溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CephFS管理命令

發布時間:2020-07-28 14:21:34 來源:網絡 閱讀:458 作者:腿快抖斷了 欄目:系統運維

這些命令在你的Ceph集群中的CephFS文件系統上運,注意,默認情況下僅允許使用一個文件系統,要啟用創建多個文件系統,請使用 ceph fs flag set enable_multiple true命令


文件系統相關


ceph fs new <file system name> <metadata pool name> <data pool name>

這條命令創建一個新的文件系統,文件系統名稱和元數據池名稱很清晰明了。指定的數據池是默認數據池,一旦設置便無法更改,每個文件系統都有自己的一組MDS守護程序分配給等級,因此請確保你有足夠的備用守護程序來容納新文件系統

ceh fs ls

列出已有的文件系統

ceph fs dump [epoch]

這將在給定的時期(默認值:當前)轉儲FSMap,其中包括所有文件系統設置,MDS守護程序及其所擁有的等級以及備用MDS守護程序的列表

ceph fs rm <file system name> [--yes-i-really-mean-it]

銷毀CephFS文件系統,這會從FSMap擦除有關文件系統狀態的信息,元數據池和數據池保持不變,必須分別銷毀。

ceph fs get <file system name>

獲取有關命名文件系統的信息,包括設置和等級,這是來自fs dump命令的相同信息的子集

ceph fs set <file system name> <var> <val>

更改文件系統上的設置,這些設置特定于命名文件系統,并且不影響其他文件系統

ceph fs add_data_pool <file system name> <pool name/id>

將數據池添加到文件系統,該池可用于文件布局,作為存儲文件數據的備用位置。

ceph fs rm_data_pool <file system name> <pool name/id>

此命令從文件系統的數據池列表中刪除指定的池,如果有任何文件具有已刪除數據池的布局,則文件數據將不可用,無法刪除默認數據池(在創建文件系統時創建的第一個數據池)


設置相關


ceph fs set <fs name> max_file_size <size in bytes>

CephFS具有可配置的最大文件大小,默認情況下為1TB,如果希望在CephFS中存儲大文件,則可以將此限制設置得更高,它是一個64位字段。 將max_file_size設置為0不會禁用該限制,它將僅限制客戶端的權限為僅有權限創建空文件。


最大文件大小和性能


CephFS在追加文件或設置文件大小時會強制執行最大文件大小限制,它不影響以任何存儲方式存儲的任何內容。 當用戶創建一個巨大的文件(不必向其寫入任何數據)時,某些操作(例如刪除)會導致MDS必須執行大量操作,檢查是否存在可能存在的RADOS對象(根據文件大小)
max_file_size設置可防止用戶創建艾字節大小的文件,導致MDS上的負載,因為它在進行統計或刪除之類的操作期間會嘗試枚舉對象。


down掉集群


通過設置down 參數來關閉CephFS集群

ceph fs set <fs_name> down true

恢復集群

ceph fs set <fs_name> down false

這還將恢復max_mds的先前值,以某種方式關閉MDS守護程序,以便將日記刷新到元數據池,并停止所有客戶端的I / O操作。


快速關閉群集以進行刪除或災難恢復


要允許快速刪除文件系統(以進行測試)或快速關閉文件系統和MDS守護程序,可以使用fs fail命令,此命令設置文件系統標志,以防止備用文件在文件系統上被激活

ceph fs fail <fs_name>

也可以通過以下操作手動完成此過程

ceph fs set <fs_name> joinable false

然后,操作員可能會使所有ranks失敗,這會導致MDS守護進程作為備用程序重生,文件系統將處于降級的狀態

ceph mds fail <fs_name>:<n>

一旦所有ranks都不活動,也可以刪除文件系統或將其保留在該狀態下以用于其他目的(也許是災難恢復),要恢復集群,只需設置joinable標志

ceph fs set <fs_name> joinable true


守護進程


大多數操作mds的命令都采用<role>參數,該參數可以采用以下三種形式之一

<fs_name>:<rank>
<fs_id>:<rank>
<rank>

操作MDS守護程序的命令

ceph mds fail <gid/name/role>

將MDS守護進程標記為失,這相當于集群將執行這個操作,當MDS守護進程未能向mon發送MDS_beacon_grace second消息的時候。如果守護進程處于活動狀態,并且有合適的備用服務器可用,則使用mds fail將強制故障轉移到備用服務器。

如果MDS守護進程實際上仍在運行,那么使用MDS fail將導致守護進程重新啟動。如果它處于活動狀態,并且有備用程序可用,則“失敗”的守護程序將作為備用程序返回

ceph tell mds.<daemon name> command ...

將命令發送到MDS守護程序,使用mds.將命令發送到所有守護程序,使用ceph tell mds.來查看幫助文檔

ceph mds repaired <role>

獲取有關Mon的已知的給定MDS的元數據

ceph mds repaired <role>

將文件系統等級標記為已修復,顧名思義,此命令不會更改MDS,它操作已標記為已損壞的文件系統ranks


最低客戶端版本


有時需要設置客戶端的最低Ceph版本能夠正常運行才能連接到CephFS群集。較早的客戶端有時可能仍在運行帶有可能導致客戶端之間鎖定問題的錯誤(由于功能發布)。 CephFS提供了一種設置最低客戶端版本的機制

ceph fs set <fs name> min_compat_client <release>

例如,僅允許Nautilus客戶端使用

ceph fs set cephfs min_compat_client nautilus

運行舊版本的客戶端將自動被驅逐


全局設置


ceph fs flag set <flag name> <flag val> [<confirmation string>]

設置全局CephFS標志(即不特定于特定文件系統),當前,唯一的標志設置是“ enable_multiple”,它允許具有多個CephFS文件系統。 有些標志要求您使用“ –yes-i-really-mean-it”或類似的字符串來提示以確認。在繼續之前,請仔細考慮這些操作,因為他們是一些比較危險的操作


高級用法


這些命令在正常操作中不是必需的,在特殊情況下可以使用。不正確地使用這些命令可能會導致嚴重的問題,例如文件系統無法訪問

ceph mds compat rm_compat # 刪除兼容性的功能標志
ceph mds compat rm_incompat # 刪除不兼容性的功能標志
ceph mds compat show # 顯示MDS兼容性標志
ceph mds rmfailed # 從失敗的集合中刪除rank
ceph fs reset <file system name> # 此命令將文件系統狀態重置為默認名稱(名稱和池除外),非零rank保存在停止集

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女