MooseFS學習筆記

NO IMAGE

原文地址:http://blog.liuts.com/post/202/

1、/mnt/mfs空間的大小為chunkserver定義空間空閒的大小,已使用空間為mfs所儲存的資料容量。

2、在任一臺client執行chmod -R nobody:nobody /mnt/mfs(任意操作),所有client看到的結果是一樣的。

3、mfschunkfile 用來檢查給定的檔案以多少副本數來儲存。

引用
#mfscheckfile /mnt/mfs/folder1/mfs-1.6.15.tar.gz
/mnt/mfs/folder1/mfs-1.6.15.tar.gz:
1 copies: 1 chunks

說明有一個副本儲存在一個 chunk裡。

4、設定、檢視的目標mfssetgoal、mfsgetgoal副本數

引用
mfssetgoal 3 /mnt/mfs/folder1
mfsgetgoal /mnt/mfs/folder1

5、mfsdirinfo 顯示了目錄、檔案及 chunks 的數目,還有整個目錄佔用磁碟空間的情況

引用
mfsdirinfo /mnt/mfs/floder1/
inodes:                          2
  directories:                    1
  files:                          1
chunks:                          1
length:                   44145890
size:                     44176384
realsize:                 88352768  包括所有副本的大小。


6、mfsfileinfo 顯示檔案基本資訊。

引用
mfsfileinfo /mnt/mfs/folder1/ccav.dat

7、mfsgettrashtime 驗證、檢視資料刪除回收時間,預設為86400(1天)

引用
mfsgettrashtime -r /mnt/mfs/folder1

8、配置mfssettrashtime 資料刪除回收時間

引用
mfssettrashtime 3600 /mnt/mfs/folder1
mfsmount -o nonempty -m /mnt/mfsmeta -H mfsmaster
/mnt/mfsmeta/trash/  已標誌刪除的檔案[回收站]
/mnt/mfsmeta/trash/undel 還原檔案
mv /mnt/mfsmeta/trash/* undel

被刪檔案的檔名在 “垃圾箱”目錄裡還可見,檔名由一個八位十六進位制的數 i-node 和被刪文
件的檔名組成,在檔名和 i-node 之間不是用“/”,而是用了“|”替代。
如:00000004|folder1|jdk-1_5_0_20-linux-amd64.bin

在 MFSMETA 的目錄裡,除了 trash 和 trash/undel 兩個目錄外,還有第三個目錄 reserved,該目
錄內有已經刪除的檔案,但卻有一直開啟著。在使用者關閉了這些被開啟的檔案後,reserved 目錄中的
檔案將被刪除,  檔案的資料也將被立即刪除。 reserved 目錄中檔案的命名方法同 trash 目錄中的一樣 ,
在但是不能有其他功能的操作。
/mnt/mfsmeta/reserved

9、大於64MB的檔案將進行分片儲存。
如tb_access_20100517.tar.gz 檔案被分成了25個片,檔案本身配置成4個副本。

引用
/usr/bin/mfsfileinfo tb_access_20100517.tar.gz 
tb_access_20100517.tar.gz:
  chunk 0: 0000000000016121_00000001 / (id:90401 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 1: 00000000000161D8_00000001 / (id:90584 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 2: 000000000001625D_00000001 / (id:90717 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 3: 00000000000162E8_00000001 / (id:90856 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 4: 000000000001637E_00000001 / (id:91006 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 5: 0000000000016427_00000001 / (id:91175 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 6: 00000000000164B0_00000001 / (id:91312 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 7: 0000000000016554_00000001 / (id:91476 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 8: 00000000000165F2_00000001 / (id:91634 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 9: 0000000000016690_00000001 / (id:91792 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 10: 000000000001673B_00000001 / (id:91963 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 11: 00000000000167E6_00000001 / (id:92134 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 12: 000000000001686D_00000001 / (id:92269 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 13: 0000000000016927_00000001 / (id:92455 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 14: 00000000000169C4_00000001 / (id:92612 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 15: 0000000000016A62_00000001 / (id:92770 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 16: 0000000000016B16_00000001 / (id:92950 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 17: 0000000000016BB8_00000001 / (id:93112 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 18: 0000000000016C54_00000001 / (id:93268 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 19: 0000000000016CE6_00000001 / (id:93414 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 20: 0000000000016DB2_00000001 / (id:93618 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 21: 0000000000016E76_00000001 / (id:93814 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 22: 0000000000016F23_00000001 / (id:93987 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 23: 0000000000016FC8_00000001 / (id:94152 ver:1)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422
  chunk 24: 000000000001708F_00000002 / (id:94351 ver:2)
    copy 1: 19.2.172.134:9422
    copy 2: 19.2.172.135:9422

10、恢復master故障
  1、在master伺服器上的恢復方法,如只是主機電源故障,更新後重啟。
  執行:mfsmetarestore -a
  確保/www/lib/mfs/有metadata.mfs.back及changelog_ml.*.mfs
  2、從metalogger伺服器恢復
  將/www/lib/mfs下的metadata.mfs.back及changelog_ml.*.mfs 複製到master的/www/lib/mfs目錄。
執行:mfsmetarestore -m metadata.mfs.back -o metadata.mfs changelog_ml.*.mfs或mfsmetarestore -a。
*changelog_ml.*.mfs *表示最近50(預設)個小時的檔案變化日誌。

11、安全的停止MooseFS叢集

引用
1.在所有的客戶端解除安裝 MooseFS 檔案系統(用 umount 命令或者是其它等效的命令)  umount /mnt/mfs
2.用 mfschunkserver –s 命令停止 chunkserver 程序
3.用 mfsmetalogger –s 命令停止 metalogger 程序
4.用 mfsmaster –s 命令停止 master 程序

12、安全的啟動MooseFS叢集

引用
1、mfsmaster start 命令啟動 master 程序
2、mfschunkserver start 命令啟動 chunkserver 程序
3、mfsmetalogger start 命令啟動 metalogger 程序
4、在所有的客戶端掛載 MooseFS 檔案系統  /usr/bin/mfsmount /mnt/mfs -H mfsmaster