一、簡介:
mfs是一個分佈式文件系統,直白點講就是linux的共享文件夾。
本篇主要介紹mfs的部署安裝,具體原理大家可以上官網進行更多的瞭解:
環境介紹:
192.168.20.11 -----mfsmaster && mfschunkserver
192.168.20.12 && 192.168.20.13 -----mfsclient
二、環境搭建
看了之前網上主流的環境搭建方式都是採用的源碼編譯安裝mfs,筆者在嘗試使用編譯安裝mfs的過程中遇見了不少的問題。這裏還是推薦大家採用官網推薦的yum安裝,非常方便快捷:
1.首先搭建mfsmaster 和 mfschunkserver
mfsmaster 可以和 mfschunkserver搭建在一臺機器上。
注意:以下操作需要root執行。
step1:
curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
step2:
curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo
step3(安裝mfsmaster)
yum install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli
step4(安裝mfschunkserver)
yum install moosefs-chunkserver
ps:metalogger筆者這邊業務上沒有使用的需要,因此沒有進行搭建,如果需要搭建執行:yum install moosefs-metalogger
step5:編輯mfs需要修改的配置文件,首先我們修改mfschunkserver.cfg
ps:mfsexports.cfg是關於掛載權限的一些設置,這裏保持默認即可,可以不進行修改,我會另外開篇博客說明權限設置。
vi /etc/mfs/mfschunkserver.cfg
添加一行MASTER_HOST = (你的本機服務器ip地址)即可,其餘不用修改。
step6:修改mfshdd.cfg
vim /etc/mfs/mfshdd.cfg
添加一行mfs的元數據存儲路徑即可,例如我的路徑是/mnt/mfs
其他配置文件保持默認即可
step7:給mfs用戶賦予權限
chown -R mfs:mfs /mnt/mfs
step8: 啓動mfsmaster && mfschunkserver
mfsmaster start
mfschunkserver start
啓動無報錯,則這塊算是搞定了。
2.安裝客戶端並掛載到mfsmaster上
現在到192.168.20.12 和192.168.20.13上安裝客戶端
相關命令也是需要root去執行
step1:
curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
step2:
curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo
step3:
yum install moosefs-client
安裝完畢之後,比如我想把/opt/test_data這個目錄掛載到剛剛搭建的mfs服務端192.168.20.11上:
step4:掛載
mfsmount /opt/test_data -H 192.168.20.11
掛載完畢後通過df命令查看,會看到這樣的一行:
192.168.20.11:9421 197682176 6770496 190911680 4% /opt/test_data
即說明掛載成功
另外一臺client機器按照一樣的操作即可
3.自測
在192.168.20.12這臺mfs客戶端機器上,我們在/opt/test_data文件夾下面創建一個文件test.txt
touch /opt/test_data/test.txt
創建完畢後我們到另外一臺mfs client機器/opt/test_data目錄可以看到我們剛剛創建的這個文件,說明mfs搭建完成。
大家如果有疑問請及時留言~