簡介
MooseFS 是一個分布式文件系統(tǒng),支持以客戶端掛載的形式開放給用戶使用。
主要角色
master 節(jié)點:元數(shù)據(jù)節(jié)點,復(fù)制調(diào)度和管理元數(shù)據(jù)。
對應(yīng)安裝包名稱:moosefs-master.rpmmetalogger 節(jié)點:用于備份 master 的元數(shù)據(jù)和日志。
對應(yīng)安裝包名稱:moosefs-metalogger.rpmchunkserver 節(jié)點:數(shù)據(jù)節(jié)點,數(shù)據(jù)實際存放的節(jié)點。
對應(yīng)安裝包名稱:moosefs-chunkserver.rpmclient :客戶端。通過 FUSE 將 mfs 文件系統(tǒng)掛載到客戶端后,客戶端可以像使用一個普通的本地路徑一樣來使用 mfs 。
對應(yīng)安裝包名稱:moosefs-client.rpmcgiserver:存儲集群監(jiān)控工具。
對應(yīng)安裝包名稱:moosefs-cgiserv.rpm
集群規(guī)劃
| mfsmaster | mfsmetalogger | mfschunkserver | mfsclient |
|---|---|---|---|
| 192.168.20.96 | 192.168.20.97 | 192.168.20.98 192.168.20.99 | 192.168.20.99 |
準備工作
安裝fuse模塊
確保 client 節(jié)點上已經(jīng)安裝了 Linux 內(nèi)核模塊 FUSE 。
若未安裝,可通過 yum 或者編譯安裝的方式進行安裝。安裝命令如下:
yum install fuse
yum install fuse-libs
創(chuàng)建用戶和用戶組
每個節(jié)點都要創(chuàng)建 mfs 用戶和用戶組(在96-99上分別執(zhí)行如下命令)。
groupadd mfs
useradd -g mfs mfs
修改/etc/hosts
在每個節(jié)點上為 mfsmaster 所在節(jié)點(192.168.20.96)增加一個別名 mfsmaster(在96-99上分別執(zhí)行如下命令) 。
echo "192.168.20.96 mfsmaster " >> /etc/hosts
解壓rpm包
將 mfs.tar.gz 解壓到每個節(jié)點的 /opt 目錄下,解壓后會生成 /opt/mfs 目錄。
安裝配置
- 在節(jié)點 192.168.20.96 部署 master 和 cgiserver (執(zhí)行如下命令):
cd /opt/mfs
rpm -ivh moosefs.rpm moosefs-master.rpm moosefs-cgi.rpm moosefs-cgiserv.rpm
配置元數(shù)據(jù)存儲位置:編輯文件 /etc/mfs/mfsmaster.cfg 的 DATA_PATH項,修改為本機合適的位置(并將該路徑權(quán)限改為 mfs:mfs)并刪除注釋符號#(配置路徑建議如下):
a. 建議使用單獨的數(shù)據(jù)盤或較大的系統(tǒng)分區(qū)存放元數(shù)據(jù)。
b. 本機如掛載了固態(tài)硬盤,可修改為固態(tài)硬盤的掛載路徑,以提高性能。
然后將 /var/lib/mfs/metadata.mfs 拷貝到 DATA_PATH 路徑下。
- 在節(jié)點 192.168.20.97 上部署 metalogger (執(zhí)行如下命令):
cd /opt/mfs
rpm -ivh moosefs.rpm moosefs-metalogger.rpm
配置備份元數(shù)據(jù)存儲位置:編輯文件 /etc/mfs/mfsmetalogger.cfg 的 DATA_PATH項,修改為本機合適的位置(并將該路徑權(quán)限改為 mfs:mfs)并刪除注釋符號#。建議使用單獨的數(shù)據(jù)盤或較大的系統(tǒng)分區(qū)存放元數(shù)據(jù)。
- 在所有數(shù)據(jù)節(jié)點(192.168.20.98 、 192.168.20.99)執(zhí)行如下命令:
cd /opt/mfs
rpm -ivh moosefs.rpm moosefs-chunkserver.rpm
配置數(shù)據(jù)節(jié)點的存儲路徑(假設(shè)將數(shù)據(jù)存儲在 /data/mfs 下):
a. 創(chuàng)建 /data/mfs 目錄并修改權(quán)限:
mkdir -p /data/mfs
chown -R mfs:mfs /data/mfs
b. 修改 /etc/mfs/mfshdd.cfg ,在末尾位置增加 a 中配置的數(shù)據(jù)目錄(如下):
/data/mfs
c. 如果想配置多個數(shù)據(jù)存儲目錄,可重復(fù)a、b。
- 如果需要讀寫存儲集群中的數(shù)據(jù),請先在本機安裝客戶端程序并將存儲集群掛載到本地目錄(假設(shè)將存儲集群掛載到 192.168.20.99 的 /mnt/mfs 目錄下,步驟如下):
創(chuàng)建 /mnt/mfs 目錄:
mkdir /mnt/mfs
chown -R mfs:mfs /mnt/mfs/
安裝客戶端程序:
cd /opt/mfs
rpm -ivh moosefs-client.rpm
啟動
- 啟動 master(在 192.168.20.96 上執(zhí)行如下命令)
mfsmaster start
- 啟動集群監(jiān)控(在 192.168.20.96 上執(zhí)行如下命令)
mfscgiserv start
啟動 master 和集群監(jiān)控后,在瀏覽器中輸入 http://192.168.20.96:9425 查看Web 頁面如下 :

- 啟動 metalogger(在 192.168.20.97 上執(zhí)行如下命令)
mfsmetalogger start
- 啟動 chunkserver(在所有數(shù)據(jù)節(jié)點上執(zhí)行如下命令)
mfschunkserver start
- 掛載客戶端(在 192.168.20.99 上執(zhí)行如下命令)
mfsmount /mnt/mfs/ -H mfsmaster
使用
至此,可在客戶端節(jié)點(192.168.20.99) 的 /mnt/mfs 目錄下執(zhí)行讀寫操作。