角色 | IPAdress |
---|---|
主控服務器(Master server) | 10.90.0.10 |
主控備份服務器(Metalogger server) | 10.90.0.20 |
存儲塊服務器(Chunk server) | 10.90.0.30 |
客戶端主機(Clients) | 10.90.0.40 |
主控服務器
1. 添加用戶和組 [root@mfsmaster software]# groupadd mfs [root@mfsmaster software]#useradd -s /sbin/nologin -g mfs -M mfs 2. 下載軟件包並解壓安裝 [root@mfsmaster software]#wget http://ppa.moosefs.com/src/moosefs-3.0.88-1.tar.gz [root@mfsmaster packages]# tar xzf moosefs-3.0.88-1.tar.gz [root@mfsmaster packages]#cd moosefs-3.0.88-1 3. 安裝master [root@mfsmaster packages]#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs [root@mfsmaster packages]# make && make install 成功安裝master后,系統會在/usr/local/mfs/etc 目錄自動生成樣例配置文件,這些樣例配置文件是以.dist后綴命名,這里將借用這些樣例文件作為MooseFS主控服務器的目標配置文件 [root@mfsmaster packages]# cd /usr/local/mfs/etc/mfs [root@mfsmaster packages]#cp mfsmaster.cfg.sample mfsmaster.cfg [root@mfsmaster packages]# cp mfsmetalogger.cfg.sample mfsmetalogger.cfg [root@mfsmaster packages]#cp mfsexports.cfg.sample mfsexports.cfg [root@mfsmaster packages]#cp mfstopology.cfg.sample mfstopology.cfg 在配置文件mfsexports.cfg文件的第一行,先取消注釋,然后把星號(*)改成10.10.11.0/8,以便我們可以得到下面的文本行 10.90.0.0/16 / rw,alldirs,admin,maproot=0:0 啟動master服務 [root@mfsmaster packages]# /usr/local/mfs/sbin/mfsmaster 啟動報錯及解決 [root@mfsmaster etc]# /usr/local/mfs/sbin/mfsmaster open files limit has been set to: 16384 working directory: /usr/local/mfs/var/mfs lockfile created and locked initializing mfsmaster modules ... exports file has been loaded topology file has been loaded loading metadata ... can't find metadata.mfs - try using option '-a' init: metadata manager failed !!! error occurred during initialization - exiting [root@mfsmaster etc]cd /usr/local/mfs/var/&& mv metadata.mfs.empty metadata.mfs 運行CGI監控服務,這樣就可以用瀏覽器查看整個MooseFS的運行情況 [root@mfsmaster packages]#/usr/local/mfs/sbin/mfscgiserv 在瀏覽器中輸入:http://10.10.0.10:9425 就能看到master的運行情況,效果如下圖所示 插圖等待。。。。。
備份服務器Backup server(Metalogger server)安裝
[root@backup_server ~]# groupadd mfs && useradd -s /sbin/nologin -g mfs -M mfs [root@backup_server pacakges]# tar xzf moosefs-3.0.88-1.tar.gz [root@backup_server pacakges]# cd moosefs-3.0.88 [root@backup_server moosefs-3.0.88]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --sysconfdir=/usr/local/mfs --localstatedir=/usr/local/mfs/data --enable-mfsmount [root@backup_server moosefs-3.0.88]# make && make install [root@backup_server etc]# cd /usr/local/mfs/etc/mfs [root@backup_server mfs]# cp mfsmetalogger.cfg.sample mfsmetalogger.cfg [root@backup_server mfs]# vim /etc/hosts #添加10.90.0.10 mfsmaster [root@backup_server mfs]# /usr/local/mfs/sbin/mfsmetalogger
存儲塊服務器Chunk servers 安裝
[root@chunk_server ~]# groupadd mfs && useradd -s /sbin/nologin -g mfs -M mfs [root@chunk_server pacakges]# tar xzf moosefs-3.0.88-1.tar.gz [root@chunk_server pacakges]# cd moosefs-3.0.88 [root@chunk_server moosefs-3.0.88]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --sysconfdir=/usr/local/mfs --localstatedir=/usr/local/mfs/data --enable-mfsmount --disable-mfsmaster [root@chunk_server moosefs-3.0.88]# make && make install [root@chunk_server mfs]# vim /etc/hosts #添加10.90.0.10 mfsmaster [root@chunk_server etc]# cd /usr/local/mfs/etc/mfs [root@chunk_server mfs]# cp mfschunkserver.cfg.sample mfschunkserver.cfg [root@chunk_server mfs]#cp mfshdd.cfg.sample mfshdd.cfg [root@chunk_server mfs]#vim mfshdd.cfg#添加共享空間 在配置文件mfshdd.cfg中,我們給出了用於客戶端掛接MooseFS分布式文件系統根分區所使用的共享空間位置。建議在Chunk server上划分單獨的空間給MooseFS使用。這樣做的好處是便於管理剩余的空間,此處我們假定要使用兩個貢獻點/mnt/mfschunks1 和/mnt/mfschunks2 [root@chunk_server mfs]#mkdir /mnt/{mfschunks1,mfschunks2} [root@chunk_server mfs]#chown mfs.mfs /mnt/{mfschunks1,mfschunks2} 啟動 chunk serve [root@chunk_server mfs]# /usr/local/mfs/sbin/mfschunkserver
客戶端安裝
為了掛接基於MooseFS 分布式文件,客戶端主機必須安裝FUSE軟件包(FUSE版本號至少2.6,推薦版本號大於2.7的fuse)。如果系統沒安裝fuse,你必須手動對其進行安裝。在所以客戶端上執行如下命令:
#安裝FUSE
[root@client_001 ~]#yum -y install fuse fuse-devel
[root@client_001 ~]# groupadd mfs && useradd -s /sbin/nologin -g mfs -M mfs
[root@client_001 pacakges]# tar xzf moosefs-3.0.88-1.tar.gz
[root@client_001 pacakges]# cd moosefs-3.0.88
[root@client_001 moosefs-3.0.88]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --enable-mfsmount --disable-mfsmaster --disable-mfschunkserver
[root@client_001 moosefs-3.0.88]# make && make install
[root@client_001 mfs]# vim /etc/hosts #添加10.90.0.10 mfsmaster
測試掛載
[root@client_001 mfs]#mkdir /software/mfs_test
/usr/local/mfs/sbin/mount.moosefs -H msmaster /software/mfs_test