1. 程式人生 > >Ceph新長支援穩定版本Luminous(12.x.x)有哪些新功能

Ceph新長支援穩定版本Luminous(12.x.x)有哪些新功能

  • ceph -s 或者 ceph status 命令煥然一新。
  • ceph {osd,mds,mon}版本總結了執行後臺程序的版本。
  • ceph {osd,mds,mon} count-metadata <property>類似地列出通過ceph {osd,mds,mon}元資料命令可見的任何其他守護程序元資料。
  • ceph功能總結了連線的客戶端和後臺程式的功能和版本。
  • ceph osd require-osd-release <release>替換舊的require_RELEASE_osds標識。
  • ceph osd pg-upmap,ceph osdrm-pg-upmap,ceph osd pg-upmap-items,ceph osdrm-pg-upmap-items可以明確地管理upmap專案。
  • ceph osdgetcrushmap在stderr上返回一個crush map版本號,如果版本匹配,ceph osdsetcrushmap [version]將只會注入更新的crush map。這允許crush map進行離線更新,然後重新注入到群集中,而不用擔心變化(例如,通過新新增的osds或其他管理員的更改)。
  • ceph osd的建立已被ceph osd替換為新的。大多數使用者應該使用像ceph-disk這樣面向使用者的工具來隱藏這個。
  • ceph osd destroy將標記一個已毀壞的OSD,並刪除其cephx和lockbox祕鑰。但是,OSD ID和CRUSH對映條目將保持原樣,允許使用最少資料重新平衡的替換裝置重新使用該ID。
  • ceph osd清除將從叢集中刪除OSD的所有痕跡,包括其cephx加密金鑰,dm-crypt lockbox祕鑰,OSD ID和crush map條目。
  • ceph osd ls-tree<name>將在給定的CRUSH名稱(如主機或機架名稱)下輸出OSD id列表。這對於為整個子樹應用更改資訊非常有用。例如,ceph osd down`cephosd ls-tree rack1`。
  • ceph osd {add,rm} – {noout,noin,nodown,noup}允許noout,nodown,noin和noup標識應用於特定的OSD。
  • ceph log last [n]將輸出叢集日誌的最後n行。
  • ceph mgr dump將轉儲MgrMap,包括當前活動的ceph-mgr後臺程式和任何備用程式。
  • ceph osd crushswap-bucket <src> <dest>將交換層次結構中兩個CRUSH桶的內容,同時保留儲存桶的id。這允許替換整個裝置子樹(例如,用新成像的BlueStore OSD替換整個主機的FileStore OSD),而不會中斷跨越相鄰裝置的資料分佈。
  • ceph osdset-require-min-compat-client <release>可以配置支援群集的最舊的客戶端版本。其他更改,如CRUSH可調引數,如果違反此設定,將會失敗並顯示錯誤。如果當前連線到叢集的客戶端版本比指定版本還老舊,則更改此設定也將失敗。
  • ceph config-keydump轉儲配置金鑰條目及其內容。(已有的ceph config-keyls僅轉儲金鑰名稱,而不是值。)
  • ceph osd set-{full,nearfull,backfillfull}-ratio將叢集範圍的比例設定為各種全閾值(例如:當叢集拒絕IO時,當叢集警告接近滿時,當OSD延遲PG重新平衡到本身時)。
  • ceph osdreweightn將在單個命令中指定多個OSD的reweight值。這相當於一系列ceph osd rewight命令。
  • ceph crush class {create,rm,ls}管理新的CRUSH裝置類功能。 ceph crushset-device-class <osd> <class>將為特定裝置設定clas。
  • ceph mon featurels將列出MonMap中記錄的監視功能。ceph monfeature set將設定一個可選功能(這些功能尚未存在)。