標籤:
參考資料:
http://www.moosefs.org/tl_files/manpageszip/moosefs-step-by-step-tutorial-cn-v.1.1.pdf
環境介紹:
OS: CentOS 6.3 x86_64
server1 - mfsmaster & mfschunkserver
server2 - mfsmetalogger & mfschunkserver & mfsclient
server3 - mfschunkserver
1. 什麼是MooseFS
MooseFS是一個具有容錯能力的Distributed File System,支援掛載(通過FUSE)和與本地檔案系統相同的操作。
MooseFS具有以下幾個角色:
主伺服器:Managing Server(master server)
資料節點:Data server(chunk servers)
備份伺服器:Metadata backup servers(metalogger servers)
用戶端:Client computers that access(mount) the files in MooseFS
2. 安裝配置主伺服器(僅在server1上)
sudo rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
sudo rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
sudo yum install mfs
cd /etc/mfs
sudo cp mfsmaster.cfg.dist mfsmaster.cfg
sudo cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
sudo cp mfsexports.cfg.dist mfsexports.cfg
修改主伺服器的地址,比如10.197.29.251
sudo vim /etc/mfsmetalogger.cfg
1 |
MASTER_HOST = 10.197.29.251 |
初始化資料檔案
cd /var/mfs
sudo cp metadata.mfs.empty metadata.mfs
安裝WEB介面支援
sudo yum install mfs-cgi httpd
sudo vim /var/www/html/mfs/index.html
1 |
document.location.href="/cgi-bin/mfs/mfs.cgi" |
sudo vim /etc/httpd/conf/httpd.conf
sudo /etc/init.d/mfsmaster restart
sudo /etc/init.d/httpd restart
訪問WEB介面
http://server1:9480/mfs/
如所示
3. 安裝配置備份伺服器(僅在server2上)
sudo rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
sudo rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
sudo yum install mfs
cd /etc/mfs
sudo cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
sudo vim /etc/mfsmetalogger.cfg
1 |
MASTER_HOST = 10.197.29.251 |
sudo /etc/init.d/mfsmetalogger restart
4. 安裝配置資料節點(在server1-3上)
sudo rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
sudo rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
sudo yum install mfs
cd /etc/mfs
sudo cp mfschunkserver.cfg.dist mfschunkserver.cfg
sudo cp mfshdd.cfg.dist mfshdd.cfg
sudo vim mfschunkserver.cfg
1 |
MASTER_HOST = 10.197.29.251 |
sudo vim mfshdd.cfg
sudo mkdir /mnt/mfschunks1 /mnt/mfschunks2
sudo chown -R daemon:daemon /mnt/mfschunks*
sudo /etc/init.d/mfschunkserver restart
訪問WEB介面,檢查新增的chunkserver
http://server1:9480/cgi-bin/mfs/mfs.cgi?sections=CS
5. 安裝配置用戶端(在server2-3上)
sudo rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
sudo rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
sudo yum install mfs-client
sudo mkdir -p /mnt/mfsmount
sudo chown -R daemon:daemon /mnt/mfsmount
sudo mfsmount /mnt/mfsmount -H 10.197.29.251
1 |
mfsmaster accepted connection with parameters: read-write,restricted_ip ; root mapped to root:root |
df -h | grep mfs
1 |
10.197.29.251:9421 25G 0 25G 0% /mnt/mfs |
6. 測試MooseFS
在server2上建立檔案server2.txt:
cd /mnt/mfsmount
echo "I am from server2" > server2.txt
在server3上檢查檔案是否存在:
cd /mnt/mfsmount
ls
server2.txt
原文連結:http://heylinux.com/archives/2467.html
在CentOS上安裝部署MooseFSDistributed File System