《Ceph新長支持穩(wěn)定版本Luminous(12.x.x)有哪些新功能》要點(diǎn):
本文介紹了Ceph新長支持穩(wěn)定版本Luminous(12.x.x)有哪些新功能,希望對您有用。如果有疑問,可以聯(lián)系我們。
原文來自微信公眾號:云技術(shù)實(shí)踐
Web管理界面,直接管理裸盤,加密存儲,Ceph新版本的功能激動人心,并且這個版本有很多代碼是中國人貢獻(xiàn)的.
本文翻譯自Ceph官方博客,Ceph新長支持穩(wěn)定版本Luminous(12.x.x),已經(jīng)出RC版了,有那些激動人心的功能,讓我們先睹為快.
翻譯的過程是譯者和作者思想溝通的過程,也是一個學(xué)習(xí)的過程,中間充滿艱辛,也充滿快樂,歡迎大家加入云技術(shù)社區(qū)翻譯小組,一起交流、學(xué)習(xí)、提高,加入請聯(lián)系群主(群主微信:xiaolikvm),也歡迎大家推薦好的英文技術(shù)資料到云技術(shù)社區(qū),由社區(qū)會組織翻譯,一起共同學(xué)習(xí).
翻譯 云技術(shù)社區(qū)首席金牌翻譯?武楠
校對 云技術(shù)社區(qū) 肖力
通用功能:
目前,Ceph擁有一個操作簡單,基于Web的內(nèi)置儀表板,用于監(jiān)控群集狀態(tài).
(Ceph Dashboard具體可以參閱Ceph官網(wǎng)中文文檔:Ceph luminous 新功能之內(nèi)置dashboard)
RADOS:
BlueStore:
- ceph-osd的新后端存儲BlueStore已經(jīng)穩(wěn)定,是新創(chuàng)建的OSD的默認(rèn)設(shè)置. BlueStore通過直接管理物理HDD或SSD而不使用諸如XFS的中間文件系統(tǒng),來管理每個OSD存儲的數(shù)據(jù),這提供了更大的性能和功能.
- BlueStore支持Ceph存儲的所有的完整的數(shù)據(jù)和元數(shù)據(jù)校驗(yàn).
- BlueStore內(nèi)嵌支持使用zlib,snappy或LZ4進(jìn)行壓縮.(Ceph還支持zstd進(jìn)行RGW壓縮,但由于性能原因,不為BlueStore推薦使用zstd).
- 擦除編碼池現(xiàn)在完全支持覆蓋,允許它們與RBD和CephFS一起使用.
ceph-mgr:
- ceph-mgr是一個新的后臺進(jìn)程,這是任何Ceph部署的必須部分.雖然當(dāng)ceph-mgr停止時,IO可以繼續(xù),但是度量不會刷新,并且某些與度量相關(guān)的請求(例如,ceph df)可能會被阻止.我們建議您多部署ceph-mgr的幾個實(shí)例來實(shí)現(xiàn)可靠性.
- ceph-mgr后臺進(jìn)程包括一個基于REST的管理API. API仍然處于實(shí)驗(yàn)階段,有一定的限制,但未來將成為Ceph基于API管理的基礎(chǔ).
- 集群的總體可擴(kuò)展性有所提高.我們已經(jīng)成功測試了多達(dá)10,000個OSD的集群.
- 目前,每個OSD都具有與其相關(guān)聯(lián)的設(shè)備類(例如,hdd或ssd),允許CRUSH規(guī)則將數(shù)據(jù)簡單地映射到系統(tǒng)中的設(shè)備的子集.通常不需要手動編寫CRUSH規(guī)則或手動編輯CRUSH.
- 可以優(yōu)化CRUSH權(quán)重,以保持OSD之間數(shù)據(jù)的近乎完美的分布.
- 還有一個新的upmap異常處理機(jī)制,允許單個PG移動以實(shí)現(xiàn)完美的分發(fā)(這需要客戶端).
- 每個OSD目前可以根據(jù)后端設(shè)備是HDD還是SSD來調(diào)整其默認(rèn)配置.一般不需要手動調(diào)整.
- 原型mclock QoS排隊(duì)算法現(xiàn)在是可用的;
- 現(xiàn)在有一種退出機(jī)制,可以防止OSD出現(xiàn)對當(dāng)前不能處理IO對象或PG的請求過載情況.
- OSD更換過程簡化,變得更加強(qiáng)大了.
- 您可以使用ceph功能來查詢所有連接的后臺程序和客戶端的支持功能和版本.
- 通過ceph osdset-require-min-compat-client連接到集群,您可以配置最舊的Ceph客戶端版本,但 Ceph將阻止您啟用會破壞與這些客戶端的兼容性的功能.
- 包括osd_recovery_sleep,osd_snap_trim_sleep和osd_scrub_sleep的幾個睡眠設(shè)置,已經(jīng)被重新實(shí)現(xiàn),并且可以有效地工作.(這些在某些情況下用于解決問題,限制后臺工作.)
RGW:
- 目前,RGW支持最終用戶請求服務(wù),通過ElasticSearch進(jìn)行RGW元數(shù)據(jù)搜索,并且還支持自定義元數(shù)據(jù)字段.查詢語言是一組RESTful API,用戶可以通過其元數(shù)據(jù)來搜索對象.還添加了允許自定義元數(shù)據(jù)字段控制的新API.
- RGW支持動態(tài)存儲桶索引分片.隨著桶中的對象數(shù)量的增加,RGW將自動重新構(gòu)建桶索引.不需要用戶干預(yù)或桶大小容量規(guī)劃.
- RGW引入了上傳對象的服務(wù)器端加密,用于管理加密密鑰的三個選項(xiàng)有:自動加密(僅推薦用于測試設(shè)置),客戶提供的類似于Amazon SSE-C規(guī)范的密鑰,以及通過使用外部密鑰管理服務(wù) OpenstackBarbician)類似于Amazon SSE-KMS規(guī)范.
- RGW具有初步的類似AWS的存儲桶策略API支持.現(xiàn)在,策略是一種表達(dá)一系列新授權(quán)概念的方式.未來,這將成為附加身份驗(yàn)證功能的基礎(chǔ),例如STS和組策略等.
- RGW通過使用rados命名空間合并了幾個元數(shù)據(jù)索引池.
RBD:
- RBD目前通過新的–data-pool選項(xiàng)來創(chuàng)建rbd,對擦除編碼池具有完整的,穩(wěn)定的支持.
- RBD鏡像的rbd-mirror后臺進(jìn)程是可用的.我們建議您多部署幾個rbd鏡像來實(shí)現(xiàn)可靠性.
- 在創(chuàng)建集群期間,不再自動創(chuàng)建默認(rèn)的“rbd”池.另外,當(dāng)沒有指定池時,rbd CLI使用的默認(rèn)池的名稱可以通過新的rbd default pool = <pool name>配置選項(xiàng)來覆蓋.
- 通過新的rbd trash CLI命令初始支持延遲映像刪除.鏡像,即使是由克隆主動使用的鏡像,也可以移動到垃圾桶,并在以后刪除.
- 新的管理池級別的rbd mirror poolpromote和rbd mirror pool demote命令可以批量提升/降級池內(nèi)所有的鏡像文件.
- 鏡像現(xiàn)在可以通過rbd mirroringreplay delay = <seconds>配置選項(xiàng)支持可配置的復(fù)制延遲.
- 當(dāng)對象映射功能啟用時,可改進(jìn)丟棄處理功能.
- rbd CLI導(dǎo)入和復(fù)制命令現(xiàn)在可以檢測稀疏并保留稀疏區(qū)域.
- 快照可以包含創(chuàng)建時間戳.
CephFS:
- 現(xiàn)在,多個活動的MDS后臺程序是穩(wěn)定的.活動的MDS服務(wù)器的數(shù)量可以基于活動的CephFS文件系統(tǒng)進(jìn)行上下調(diào)整.
- CephFS目錄分片現(xiàn)在是穩(wěn)定的,默認(rèn)情況下在新的文件系統(tǒng)上啟用.要使其在現(xiàn)有的文件系統(tǒng)上啟動,要使用“ceph fs set<fs_name> allow_dirfrags”.大型或非常繁忙的目錄被分割并(可能)自動分布在多個MDS后臺駐留程序中.
- 在不需要自動負(fù)載均衡的情況下,目錄子樹可以明確固定到特定的MDS后臺程序.
Miscellaneous:
- Debian Stretch現(xiàn)在正在構(gòu)建版本包.我們現(xiàn)在構(gòu)建的發(fā)行版包括:
- CentOS 7 (x86_64and aarch64)
- Debian 8 Jessie(x86_64)
- Debian 9 Stretch(x86_64)
- Ubuntu 16.04 Xenial(x86_64 and aarch64)
- Ubuntu 14.04Trusty (x86_64)
- 注意 QA 僅限于 CentOS 和 Ubuntu (xenialand trusty).
CLI 變更:
- ceph -s 或者 ceph status 命令煥然一新.
- ceph {osd,mds,mon}版本總結(jié)了運(yùn)行后臺進(jìn)程的版本.
- ceph {osd,mds,mon} count-metadata <property>類似地列出通過ceph {osd,mds,mon}元數(shù)據(jù)命令可見的任何其他守護(hù)進(jìn)程元數(shù)據(jù).
- ceph功能總結(jié)了連接的客戶端和后臺程序的功能和版本.
- ceph osd require-osd-release <release>替換舊的require_RELEASE_osds標(biāo)識.
- ceph osd pg-upmap,ceph osdrm-pg-upmap,ceph osd pg-upmap-items,ceph osdrm-pg-upmap-items可以明確地管理upmap項(xiàng)目.
- ceph osdgetcrushmap在stderr上返回一個crush map版本號,如果版本匹配,ceph osdsetcrushmap [version]將只會注入更新的crush map.這允許crush map進(jìn)行離線更新,然后重新注入到群集中,而不用擔(dān)心變化(例如,通過新添加的osds或其他管理員的更改).
- ceph osd的創(chuàng)建已被ceph osd替換為新的.大多數(shù)用戶應(yīng)該使用像ceph-disk這樣面向用戶的工具來隱藏這個.
- ceph osd destroy將標(biāo)記一個已毀壞的OSD,并刪除其cephx和lockbox秘鑰.但是,OSD ID和CRUSH映射條目將保持原樣,允許使用最少數(shù)據(jù)重新平衡的替換設(shè)備重新使用該ID.
- ceph osd清除將從集群中刪除OSD的所有痕跡,包括其cephx加密密鑰,dm-crypt lockbox秘鑰,OSD ID和crush map條目.
- ceph osd ls-tree<name>將在給定的CRUSH名稱(如主機(jī)或機(jī)架名稱)下輸出OSD id列表.這對于為整個子樹應(yīng)用更改信息非常有用.例如,ceph osd down`cephosd ls-tree rack1`.
- ceph osd {add,rm} – {noout,noin,nodown,noup}允許noout,nodown,noin和noup標(biāo)識應(yīng)用于特定的OSD.
- ceph log last [n]將輸出集群日志的最后n行.
- ceph mgr dump將轉(zhuǎn)儲MgrMap,包括當(dāng)前活動的ceph-mgr后臺程序和任何備用程序.
- ceph osd crushswap-bucket <src> <dest>將交換層次結(jié)構(gòu)中兩個CRUSH桶的內(nèi)容,同時保留存儲桶的id.這允許替換整個設(shè)備子樹(例如,用新成像的BlueStore OSD替換整個主機(jī)的FileStore OSD),而不會中斷跨越相鄰設(shè)備的數(shù)據(jù)分布.
- ceph osdset-require-min-compat-client <release>可以配置支持群集的最舊的客戶端版本.其他更改,如CRUSH可調(diào)參數(shù),如果違反此設(shè)置,將會失敗并顯示錯誤.如果當(dāng)前連接到集群的客戶端版本比指定版本還老舊,則更改此設(shè)置也將失敗.
- ceph config-keydump轉(zhuǎn)儲配置密鑰條目及其內(nèi)容.(已有的ceph config-keyls僅轉(zhuǎn)儲密鑰名稱,而不是值.)
- ceph osd set-{full,nearfull,backfillfull}-ratio將集群范圍的比例設(shè)置為各種全閾值(例如:當(dāng)集群拒絕IO時,當(dāng)集群警告接近滿時,當(dāng)OSD延遲PG重新平衡到本身時).
- ceph osdreweightn將在單個命令中指定多個OSD的reweight值.這相當(dāng)于一系列ceph osd rewight命令.
- ceph crush class {create,rm,ls}管理新的CRUSH設(shè)備類功能. ceph crushset-device-class <osd> <class>將為特定設(shè)備設(shè)置clas.
- ceph mon featurels將列出MonMap中記錄的監(jiān)視功能.ceph monfeature set將設(shè)置一個可選功能(這些功能尚未存在).
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2377.html