CephFS管理命令 運維生涯

2021-12-30 01:42:10 字數 3111 閱讀 8104

這些命令在你的ceph集群中的cephfs檔案系統上運,注意,預設情況下僅允許使用乙個檔案系統,要啟用建立多個檔案系統,請使用 ceph fs flag set enable_multiple true命令

檔案系統相關

ceph fs new

這條命令建立乙個新的檔案系統,檔案系統名稱和元資料池名稱很清晰明了。指定的資料池是預設資料池,一旦設定便無法更改,每個檔案系統都有自己的一組mds守護程式分配給等級,因此請確保你有足夠的備用守護程式來容納新檔案系統

ceh fs ls

列出已有的檔案系統

ceph fs dump [epoch]

這將在給定的時期(預設值:當前)轉儲fsmap,其中包括所有檔案系統設定,mds守護程式及其所擁有的等級以及備用mds守護程式的列表

ceph fs rm [--yes-i-really-mean-it]

銷毀cephfs檔案系統,這會從fsmap擦除有關檔案系統狀態的資訊,元資料池和資料池保持不變,必須分別銷毀。

ceph fs get

獲取有關命名檔案系統的資訊,包括設定和等級,這是來自fs dump命令的相同資訊的子集

ceph fs set

更改檔案系統上的設定,這些設定特定於命名檔案系統,並且不影響其他檔案系統

ceph fs add_data_pool

將資料池新增到檔案系統,該池可用於檔案布局,作為儲存檔案資料的備用位置。

ceph fs rm_data_pool

此命令從檔案系統的資料池列表中刪除指定的池,如果有任何檔案具有已刪除資料池的布局,則檔案資料將不可用,無法刪除預設資料池(在建立檔案系統時建立的第乙個資料池)

設定相關

ceph fs set max_file_size

cephfs具有可配置的最大檔案大小,預設情況下為1tb,如果希望在cephfs中儲存大檔案,則可以將此限制設定得更高,它是乙個64位欄位。 將max_file_size設定為0不會禁用該限制,它將僅限制客戶端的許可權為僅有許可權建立空檔案。

最大檔案大小和效能

cephfs在追加檔案或設定檔案大小時會強制執行最大檔案大小限制,它不影響以任何儲存方式儲存的任何內容。 當使用者建立乙個巨大的檔案(不必向其寫入任何資料)時,某些操作(例如刪除)會導致mds必須執行大量操作,檢查是否存在可能存在的rados物件(根據檔案大小)max_file_size設定可防止使用者建立艾位元組大小的檔案,導致mds上的負載,因為它在進行統計或刪除之類的操作期間會嘗試列舉物件。

down掉集群

通過設定down 引數來關閉cephfs集群

ceph fs set down true

恢復集群

ceph fs set down false

這還將恢復max_mds的先前值,以某種方式關閉mds守護程式,以便將日記重新整理到元資料池,並停止所有客戶端的i / o操作。

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

要允許快速刪除檔案系統(以進行測試)或快速關閉檔案系統和mds守護程式,可以使用fs fail命令,此命令設定檔案系統標誌,以防止備用檔案在檔案系統上被啟用

ceph fs fail

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

ceph fs set joinable false

然後,操作員可能會使所有ranks失敗,這會導致mds守護程序作為備用程式重生,檔案系統將處於降級的狀態

ceph mds fail :

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

ceph fs set joinable true

守護程序

大多數操作mds的命令都採用引數,該引數可以採用以下三種形式之一

::操作mds守護程式的命令

ceph mds fail

將mds守護程序標記為失,這相當於集群將執行這個操作,當mds守護程序未能向mon傳送mds_beacon_grace second訊息的時候。如果守護程序處於活動狀態,並且有合適的備用伺服器可用,則使用mds fail將強制故障轉移到備用伺服器。

如果mds守護程序實際上仍在執行,那麼使用mds fail將導致守護程序重新啟動。如果它處於活動狀態,並且有備用程式可用,則「失敗」的守護程式將作為備用程式返回

ceph tell mds. command ...

將命令傳送到mds守護程式,使用mds.將命令傳送到所有守護程式,使用ceph tell mds.來檢視幫助文件

ceph mds repaired

獲取有關mon的已知的給定mds的元資料

ceph mds repaired

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

最低客戶端版本

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

ceph fs set min_compat_client

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

ceph fs set cephfs min_compat_client nautilus

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

全域性設定

ceph fs flag set

設定全域性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 # 從失敗的集合中刪除rankceph fs reset # 此命令將檔案系統狀態重置為預設名稱(名稱和池除外),非零rank儲存在停止集

CentOS運維常用管理操作命令

備份mysql資料命令 usr local mysql bin mysqlhotcopy u root p 密碼 addtodest wehefei data1 last 檢視登入日誌。lastlog 所有帳號的登入日誌。sudo passwd 使用者名稱 修改密碼 shutdown h now 關...

Linux運維 04系統管理和操作命令

系統命令是有語法規範 系統目錄結構簡介 相對路徑 從當前路徑位置查詢資料 系統重啟 目錄路徑相關命令 檢查目錄是否存在 建立新的目錄 如何進行目錄的切換 相對路徑 兩個目錄之間快速切換 快速返回到家目錄 檢視當前所在路徑 synopsis 命令使用方法 description 命令的引數解釋 如何建...

運維人員在網路管理和維護中常用的命令

1 ifconfig 用來配置網路和網路介面狀態,只能以root使用者使用。格式如下 ifconfig 選項 inte ce inet up down netmask addr broadcast interdace 網路的介面名,類似於eth0 up 啟用乙個網路介面 down 關閉乙個網路介面 ...