MooseFS維護技巧集錦

2021-08-09 06:21:23 字數 1594 閱讀 6354

【編者按】moosefs是一款網路分布式檔案系統。從其簡介、部署及應用方面已經詳細給大家介紹了,今天我們來了解一下moosefs的維護技巧。

一、啟動moosefs集群

最安全的啟動moosefs集群(避免任何讀或寫的錯誤資料或類似的問題)的方式是按照以下命令步驟:

當所有的chunkservers連線到moosefs master後,任何數目的客戶端可以利用mfsmount去掛接被export的檔案系統。(可以通過檢查master的日誌或是cgi監視器來檢視是否所有的chunkserver被連線)。

二、停止moosefs集群

安全的停止moosefs集群:

三、moosefs chunkservers的維護

假如每個檔案的goal(目標)都不小於2,並且沒有under-goal檔案(這些可以用mfsgetgoal –r和mfsdirinfo命令來檢查),那麼乙個單一的chunkserver在任何時刻都可能做停止或者是重新啟動。以後每當需要做停止或者是重新啟動另乙個chunkserver的時候,要確定之前的chunkserver被連線,而且要沒有under-goal chunks。

四、moosefs元資料的備份

通常元資料有兩部分的資料

主要的元資料檔案需要定期備份,備份的頻率取決於取決於多少小時changelogs儲存。元資料changelogs應該實時的自動複製。自從moosefs 1.6.5,這兩項任務是由mfsmetalogger守護程序做的。

五、moosefs master的恢復

一旦mfsmaster崩潰(例如因為主機或電源失敗),需要最後乙個元資料日誌changelog併入主要的metadata中。這個操作時通過mfsmetarestore工具做的,最簡單的方法是:

mfsmetarestore -a

如果master資料被儲存在moosefs編譯指定地點外的路徑,則要利用-d引數指定使用,如:

mfsmetarestore -a -d /storage/mfsmaster

六、從備份恢復moosefs master

為了從備份中恢復乙個master,需要做:

1、安裝乙個mfsmaster

2、利用同樣的配置來配置這台mfsmaster(利用備份來找回mfsmaster.cfg),可見配置檔案也是需要備份的。

3、找回metadata.mfs.back檔案,可以從備份中找,也可以中metalogger主機中找(如果啟動了metalogger服務),然後把metadata.mfs.back放入data目錄,一般為$/var/mfs。

4、從在master宕掉之前的任何執行metalogger服務的伺服器上拷貝最後metadata檔案,然後放入mfsmaster的資料目錄。

5、利用mfsmetarestore命令合併元資料changelogs,可以用自動恢復模式mfsmetarestore –a,也可以利用非自動化恢復模式,語法如下:

mfsmetarestore -m metadata.mfs.back -o metadata.mfs changelog_ml.*.mfs

VC技巧集錦

呵呵,最近在學vc。不過沒有作長遠打算。hangwire發表於2001 12 29 8 39 30 問題一 解決workspace中的classview顯示混亂 解答 即新增的成員變數或函式不能顯示 即使顯示出來了變數或函式,雙擊後不能跳至正確的位置。刪除.ncb檔案,再rebuild all,即可...

Qt小技巧集錦

除了 和 還可以使用下面的方式注釋 if 0 需要注釋的 endif 使用c語言全域性巨集輸出除錯資訊所在檔案 行號 define cout qdebug file line 建構函式中 cout 結果如圖 注意 file和line兩邊各是兩個下劃線 當然,也可以直接用qdebug輸出 檔案 行號 ...

MATLAB中小技巧集錦

1 遍歷資料夾 2 plot中設定座標顯示範圍 axis xmin xmax ymin ymax sets scaling for the x and y axes on the current plot.注意axis要緊跟plot函式後,如果放在plot前會無效。3 title中變數中有下劃線無法...