在CentOS上安裝部署MooseFSDistributed File System

來源:互聯網
上載者:User

標籤:

參考資料:

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

1 Listen 9480

 

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

1 /mnt/mfschunks1
2 /mnt/mfschunks2

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.