QQ叫紫珊 发表于 2019-2-1 09:27:37

安装分布式文件系统MooseFS

  示意图
http://s3.运维网.com/wyfs02/M00/75/DE/wKioL1ZEIzfioepiAACS5F45OG8767.jpg
http://s5.运维网.com/wyfs02/M00/75/DE/wKioL1ZEIzizfE2zAABMPY08W-Q227.png
http://s5.运维网.com/wyfs02/M01/75/E1/wKiom1ZEIu_jbNvPAABptH14FbQ094.png
  #4种角色共有的安装步骤
yum install gcc zlib zlib-devel fuse fuse-devel fuse-libs libpcap libpcap-devel net-tools
useradd mfs -s /sbin/nologin
cd /download/
tar xf moosefs-2.0.80.tar.gz
cd moosefs-2.0.80
./configure \
--prefix=/usr/local/mfs \
--with-default-user=mfs \
--with-default-group=mfs \
#client角色要加--enable-mfsmount
make && make install
chown -R mfs:mfs /usr/local/mfs
cd /usr/local/mfs/etc/mfs  #master server设置
cp mfsmaster.cfg.dist mfsmaster.cfg
cp mfsexports.cfg.dist mfsexports.cfg
cd /usr/local/mfs/var/mfs/
cp metadata.mfs.empty metadata.mfs
/usr/local/mfs/sbin/mfsmaster start
/usr/local/mfs/sbin/mfscgiserv start
netstat -an|grep 94
#实际使用端口9419、9420、9421、9425
echo "/usr/local/mfs/sbin/mfsmaster start">>/etc/rc.local
echo "/usr/local/mfs/sbin/mfscgiserv start">>/etc/rc.local
chmod +x /etc/rc.d/rc.local  #状态监控网页端口9425
#metalogger设置
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
vi mfsmetalogger.cfg
#修改内容
#元数据备份频率,单位是小时
META_DOWNLOAD_FREQ = 1
MASTER_RECONNECTION_DELAY = 5
MASTER_HOST = 192.168.1.92
MASTER_PORT = 9419
/usr/local/mfs/sbin/mfsmetalogger start
echo "/usr/local/mfs/sbin/mfsmetalogger start">>/etc/rc.local
chmod +x /etc/rc.d/rc.local  #chunkserver设置
cp mfschunkserver.cfg.dist mfschunkserver.cfg
vi mfschunkserver.cfg
#修改内容
MASTER_HOST = 192.168.1.92
MASTER_PORT = 9420
cp mfshdd.cfg.dist mfshdd.cfg
vi mfshdd.cfg
#修改内容
/mnt/sdb1
#添加新硬盘后不重启直接识别的命令
echo "scsi add-single-device 0 0 1 0">/proc/scsi/scsi
fdisk /dev/sdb
mkfs.xfs /dev/sdb1
mkdir /mnt/sdb1
mount /dev/sdb1 /mnt/sdb1
#查看新分区UUID
blkid
#设置自动挂载
echo "UUID=aeb5555d-08cc-4a9e-91a5-2149d138407c /mnt/sdb1 xfs defaults 0 0" >>/etc/fstab
chown -R mfs:mfs /mnt/sdb1
/usr/local/mfs/sbin/mfschunkserver start
netstat -an|grep 9422
echo "/usr/local/mfs/sbin/mfschunkserver start">>/etc/rc.local
chmod +x /etc/rc.d/rc.local#client设置
mkdir /mnt/mfs
/usr/local/mfs/bin/mfsmount /mnt/mfs/ -H 192.168.1.92
df -h
echo "/usr/local/mfs/bin/mfsmount /mnt/mfs/ -H 192.168.1.92">>/etc/rc.local
chmod +x /etc/rc.d/rc.local
#设置文件副本数量,与chunk数量一致
/usr/local/mfs/bin/mfssetgoal -r 2 /mnt/mfs/
#查看文件副本数量
/usr/local/mfs/bin/mfsgetgoal /mnt/mfs/1.txt
#设置回收站清空时间,单位是秒
/usr/local/mfs/bin/mfsrsettrashtime 600 /mnt/mfs/  #关闭服务的顺序
umount /mnt/mfs
/usr/local/mfs/sbin/mfschunkserver stop
/usr/local/mfs/sbin/mfsmetalogger stop
/usr/local/mfs/sbin/mfscgiserv stop
/usr/local/mfs/sbin/mfsmaster stop  #重要的目录
  /usr/local/mfs/var/mfs
  恢复master数据的命令
  /usr/local/mfs/sbin/mfsmaster -a
  

  参考资料:
  https://www.moosefs.com
  http://bbs.chinaunix.net/thread-1644309-1-1.html
  http://sery.blog.运维网.com/10037/263515
  http://sofar.blog.运维网.com/353572/1429162/
  http://soulboy.blog.运维网.com/4007306/1393114
  http://opsmysql.blog.运维网.com/2238445/895945
  http://shineforever.blog.运维网.com/1429204/1603819/

  http://ju.outofmemory.cn/entry/140059
  http://ju.outofmemory.cn/entry/111286
  http://www.sxt.cn/u/4647/blog/5553
  https://ljinliuj-jjliu.rhcloud.com/?p=26
  http://blog.liuts.com/post/203/



页: [1]
查看完整版本: 安装分布式文件系统MooseFS