首页 > 代码库 > moosefs安装记录

moosefs安装记录

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 root@192.168.150.130:/home/software

#scp mfs-1.6.11.tar.gz root@192.168.150.136:/home/software

#scp mfs-1.6.11.tar.gz root@192.168.150.137:/home/software

#scp mfs-1.6.11.tar.gz root@192.168.150.138:/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


启动和关闭需要按照上面的顺序来,否则很容易出现问题。