5台服务器:
主控服务器 Master 192.168.150.131
日志服务器 Metalogger 192.168.150.130
存储服务器1 chunkServer 192.168.150.136
存储服务器2 chunkServer 192.168.150.137
客户端 Client 192.168.150.138
安装之前每台服务器新建用户和组:
#groupadd mfs
#useradd mfs -g mfs -s /sbin/nologin
下载软件包:
#wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.11/mfs-1.6.11.tar.gz
#scp mfs-1.6.11.tar.gz [email protected]:/home/software
#scp mfs-1.6.11.tar.gz [email protected]:/home/software
#scp mfs-1.6.11.tar.gz [email protected]:/home/software
#scp mfs-1.6.11.tar.gz [email protected]:/home/software
安装Master:
#tar zxvf mfs-1.6.11.tar.gz
#cd mfs-1.6.11
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
#make
#make install
安装Metalogger:
#tar zxvf mfs-1.6.11.tar.gz
#cd mfs-1.6.11
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount
#make
#make install
安装chunkServer1:
#tar zxvf mfs-1.6.11.tar.gz
#cd mfs-1.6.11
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfsmount
#make install
安装chunkServer2:
#tar zxvf mfs-1.6.11.tar.gz
#cd mfs-1.6.11
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfsmount
#make install
安装client:
首先需要安装fuse
#yum install fuse*
#tar zxvf mfs-1.6.11.tar.gz
#cd mfs-1.6.11
#./configure --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfschunkserver --enable-mfsmount
#make install
所有的软件安装好了之后需要进行配置
配置Master:
#cd /usr/local/mfs/etc/
#cp mfsmaster.cfg.dist mfsmaster.cfg
#cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
#cp mfsexports.cfg.dist mfsexports.cfg
#cd ../var/mfs
#cp metadata.mfs.empty metadata.mfs
#cd ../../etc
#vim mfsexports.cfg /*制定client连接的目录和权限等*/
#* / ro
#192.168.1.0/24 / rw
#192.168.1.0/24 / rw,alldirs,maproot=0,password=passcode
#10.0.0.0-10.0.0.5 /test rw,maproot=nobody,password=test
#* . rw
#* / rw,alldirs,maproot=0
192.168.150.0/24 / rw,alldirs,maproot=0
表示允许192.168.150.1 到 192.168.150.255的机器连接使用 moosefs的根目录,同时具有rw可读可写权限
配置Metalogger:
#cd /usr/local/mfs/etc/
#cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
配置chuckServer1:
#cd /usr/local/mfs/etc/
#cp mfschunkserver.cfg.dist mfschunkserver.cfg
#cp mfshdd.cfg.dist mfshdd.cfg
#vim mfshdd.cfg /*制定数据存储的路径,根据实际情况修改*/
/store1
配置chuckServer2:
#cd /usr/local/mfs/etc/
#cp mfschunkserver.cfg.dist mfschunkserver.cfg
#cp mfshdd.cfg.dist mfshdd.cfg
#vim mfshdd.cfg /*制定数据存储的路径,根据实际情况修改*/
/store1
在Metalogger、chunkServer1、chunkServer2和client四台服务器中的host加入Master的IP地址
#vim /etc/hosts
加入一行新信息
192.168.150.131 mfsmaster
启动Master:
#/usr/local/mfs/sbin/mfsmaster start
#/usr/local/mfs/sbin/mfscgiserv /*这个提供web的方式来查看master的状态, 访问地址为http://ip(master):9425*/
在防火墙中配置端口9419,9420,9421和9425四个端口可以出入
启动Metalogger:
#/usr/local/mfs/sbin/mfsmetalogger start
启动chunkServer1:
#/usr/local/mfs/sbin/mfschunkserver start
在防火墙中配置端口9422可以出入
启动chunkServer2:
#/usr/local/mfs/sbin/mfschunkserver start
在防火墙中配置端口9422可以出入
client使用:
新建挂载目录
#mkdir /mnt/mfs
挂载msf文件系统
#/usr/local/mfs/bin/mfsmount /mnt/mfs/ -H mfsmaster
#chown -R mfs:mfs /mnt/mfs/
查看挂载情况:
#df -h
如果能看到如下的信息,则说明挂载成功
mfsmaster:9421 17G 832K 17G 1% /mnt/mfs
测试:
#cd /mnt/mfs
#echo "this is test file1" > test1.txt
#echo "this is test file2" > test2.txt
#cp /home/software/mfs-1.6.11.tar.gz ./
#echo "this is test file3" > test3.txt
可以通过http://192.168.150.131:9425/ 查看整个mfs的运行和使用情况。
关闭如下, 客户端首先卸载文件系统:
#umount /mnt/mfs
chuckServer1关闭:
#/usr/local/mfs/sbin/mfschunkserver stop
chuckServer2关闭:
#/usr/local/mfs/sbin/mfschunkserver stop
Metalogger关闭:
#/usr/local/mfs/sbin/mfsmetalogger stop
Master关闭:
#/usr/local/mfs/sbin/mfsmaster stop
启动和关闭需要按照上面的顺序来,否则很容易出现问题。