您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關MooseFS維護技巧有哪些,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
MooseFS是一款網絡分布式文件系統,今天我們來了解一下MooseFS的維護技巧。
一、啟動MooseFS集群
最安全的啟動MooseFS集群(避免任何讀或寫的錯誤數據或類似的問題)的方式是按照以下命令步驟:
啟動mfsmaster進程
啟動所有的mfschunkserver進程
啟動mfsmetalogger進程(如果配置了mfsmetalogger)
當所有的chunkservers連接到MooseFS master后,任何數目的客戶端可以利用mfsmount去掛接被export的文件系統。(可以通過檢查master的日志或是CGI監視器來查看是否所有的chunkserver被連接)。
二、停止MooseFS集群
安全的停止MooseFS集群:
在所有的客戶端卸載MooseFS 文件系統(用umount命令或者是其它等效的命令)
用mfschunkserver –s命令停止chunkserver進程
用mfsmetalogger –s命令停止metalogger進程
用mfsmaster –s命令停止master進程
三、MooseFS chunkservers的維護
假如每個文件的goal(目標)都不小于2,并且沒有under-goal文件(這些可以用mfsgetgoal –r和mfsdirinfo命令來檢查),那么一個單一的chunkserver在任何時刻都可能做停止或者是重新啟動。以后每當需要做停止或者是重新啟動另一個chunkserver的時候,要確定之前的chunkserver被連接,而且要沒有under-goal chunks。
四、MooseFS元數據的備份
通常元數據有兩部分的數據
主要元數據文件metadata.mfs,當mfsmaster運行的時候會被命名為metadata.mfs.back
元數據改變日志changelog.*.mfs,存儲了過去的N小時的文件改變(N的數值是由BACK_LOGS參數設置的,參數的設置在mfschunkserver.cfg配置文件中)。
主要的元數據文件需要定期備份,備份的頻率取決于取決于多少小時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目錄,一般為${prefix}/var/mfs。
4、從在master宕掉之前的任何運行metalogger服務的服務器上拷貝***metadata文件,然后放入mfsmaster的數據目錄。
5、利用mfsmetarestore命令合并元數據changelogs,可以用自動恢復模式mfsmetarestore –a,也可以利用非自動化恢復模式,語法如下:
mfsmetarestore -m metadata.mfs.back -o metadata.mfs changelog_ml.*.mfs
以上就是MooseFS維護技巧有哪些,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。