参考官方文档:https://moosefs.com/download/#older

环境:

IP hostname 系统
192.168.3.23 node3 Centos7.2
192.168.3.24 node4 Centos7.2
192.168.3.25 node5 Centos7.2

节点分布:

  Master  Metaloggers Chunkservers Client
node3       1
node4   1 1 1
node5 1   1  

节点介绍:

            Master :负责各个数据存储服务器的管理,空间回收以及恢复,文件操作。

            Metaloggers:负责备份master服务器的变化日志文件,在master出现问题时接替工作。

            Chunkservers:提供存储空间,进行数据存储,负责连接master。

            Client:客户端,可以将moosefs挂载到本地目录达到文件共享,挂载目录和本地目录使用一样。

节点安装:

#获得yum的key-以及源

[[email protected] ~]#  curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS

[[email protected] ~]#  curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo

#安装master

[[email protected] ~]#  yum install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli

#安装Chunkservers

[[email protected] ~]#   yum install moosefs-chunkserver

[[email protected] ~]#   yum install moosefs-chunkserver

#安装Metaloggers

[[email protected] ~]#   # yum install moosefs-metalogger

#安装Client

[[email protected] ~]#   yum install moosefs-client

[[email protected] ~]#   yum install moosefs-client

如果需修改版本请打开/etc/yum.repos.d/MooseFS.repo文件,把moosefs-3 修改为对应版本 如:3.0.79 安装2版本可以直接修改为moosefs-2

 节点配置:


master节点配置(node5):

[[email protected] mfs]#  vim /etc/mfs/mfsmaster.cfg

SYSLOG_IDENT = 192.168.3.25
DATA_PATH = /var/lib/mfs

我这里只修改了IP和主节点的存储路径(不需要很大空间,只存储一些动态节点信息)

#master访问权限控制 (可以不用设置,默认全部

[[email protected] mfs]# vim /etc/mfs/mfsexports.cfg

192.168.3.0/24          /             rw,alldirs,admin,maproot=0:0 

代表只允许192.168.3.0的网段进行访问,没有权限就不需要设置了。


metalogger节点配置(node4):

[[email protected] ~]# vim /etc/mfs/mfsmetalogger.cfg

MASTER_HOST = 192.168.3.25

如果前面你修改了master端口需要加上MASTER_PORT ,这里我都走的默认端口


chunkserver节点配置(node4、node5):

[[email protected] ~]# vim /etc/mfs/mfschunkserver.cfg

MASTER_HOST = 192.168.3.25

[[email protected] ~]# vim /etc/mfs/mfschunkserver.cfg

MASTER_HOST = 192.168.3.25

修改端口了请加上MASTER_PORT。

#添加磁盘: 

[[email protected] ~]# groupadd mfs    #moosefs启动需要mfs用户对磁盘的权限。

[[email protected] ~]# useradd -g mfs mfs

[[email protected] ~]# chown -R mfs.mfs /media/zsj

[[email protected] ~]# vim /etc/mfs/mfshdd.cfg   #把挂载目录写在里面就可以,一个占一行。我这里是挂载的2T硬盘。

/media/zsj

MooseFs 3.X 安装(Centos7)

[[email protected] ~]# groupadd mfs             

[[email protected] ~]# useradd -g mfs mfs

[[email protected] ~]# chown -R mfs.mfs /media/mfs    

[[email protected] ~]# vim /etc/mfs/mfshdd.cfg   #把挂载目录写在里面就可以,一个占一行。我这里是挂载的1T硬盘。

/media/mfs       

 MooseFs 3.X 安装(Centos7)

启动:

Master:

[[email protected] ~]#  systemctl start moosefs-master.service

metalogger:

[[email protected] ~]#  systemctl start moosefs-metalogger.service

chunkserver:

[[email protected] ~]#  systemctl start moosefs-chunkserver.service

[[email protected] ~]#  systemctl start moosefs-chunkserver.service

如果启动失败可以看下挂载磁盘是否用mfs用户的权限。

cgiserv:

[[email protected] ~]#  systemctl start moosefs-cgiserv.service   #一个ui界面。

访问http://192.168.3.25:9425/mfs.cgi打开IU界面,把主节点IP输入。

MooseFs 3.X 安装(Centos7)

 可以查看一下moosefs基本信息硬盘空间情况:

MooseFs 3.X 安装(Centos7)

service代表你挂载的磁盘列表:

MooseFs 3.X 安装(Centos7)

 挂载Client (node3,node4):

[[email protected] ~]# mkdir /mfs 

[[email protected] ~]# mfsmount /mfs -H 192.168.3.25

mfsmaster accepted connection with parameters: read-write,restricted_ip,admin ; root mapped to root:root

[[email protected] ~]# df -h

MooseFs 3.X 安装(Centos7)

[[email protected] ~]# mkdir /mfs 

[[email protected] ~]# mfsmount /mfs -H 192.168.3.25

mfsmaster accepted connection with parameters: read-write,restricted_ip,admin ; root mapped to root:root

[[email protected] ~]# df -h  

MooseFs 3.X 安装(Centos7)

挂载完成,目录的操作和操作本地目录完全是一样的可以进行增删改查的操作。

进入UI界面可以看到node3,node4已经挂载完成。

MooseFs 3.X 安装(Centos7)

到此moosefs配置已经完成,虽然用的人没有用HDFS的人多但豆瓣1.2PB的数据也不是盖的,也证明了moosefs也是很好用的,操作自身感觉比HDFS方便一点。

转载请付源地址! change the world~

 

相关文章:

  • 2021-11-02
  • 2021-07-24
  • 2021-07-29
  • 2021-12-01
  • 2022-01-20
  • 2021-10-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-01
  • 2021-09-22
  • 2022-01-07
  • 2021-12-11
  • 2021-12-11
相关资源
相似解决方案