参考官方文档: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
[[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
启动:
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基本信息硬盘空间情况:
service代表你挂载的磁盘列表:
挂载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
[[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
挂载完成,目录的操作和操作本地目录完全是一样的可以进行增删改查的操作。
进入UI界面可以看到node3,node4已经挂载完成。
到此moosefs配置已经完成,虽然用的人没有用HDFS的人多但豆瓣1.2PB的数据也不是盖的,也证明了moosefs也是很好用的,操作自身感觉比HDFS方便一点。
转载请付源地址! change the world~