MooseFs 3.X 安装(Centos7)
参考官方文档: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-以及源
[root@node5 ~]# curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
[root@node5 ~]# curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo
#安装master
[root@node5 ~]# yum install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli
#安装Chunkservers
[root@node4 ~]# yum install moosefs-chunkserver
[root@node5 ~]# yum install moosefs-chunkserver
#安装Metaloggers
[root@node4 ~]# # yum install moosefs-metalogger
#安装Client
[root@node3 ~]# yum install moosefs-client
[root@node4 ~]# yum install moosefs-client
如果需修改版本请打开/etc/yum.repos.d/MooseFS.repo文件,把moosefs-3 修改为对应版本 如:3.0.79 安装2版本可以直接修改为moosefs-2
节点配置:
master节点配置(node5):
[root@node5 mfs]# vim /etc/mfs/mfsmaster.cfg
SYSLOG_IDENT = 192.168.3.25
DATA_PATH = /var/lib/mfs
我这里只修改了IP和主节点的存储路径(不需要很大空间,只存储一些动态节点信息)
#master访问权限控制 (可以不用设置,默认全部)
[root@node5 mfs]# vim /etc/mfs/mfsexports.cfg
192.168.3.0/24 / rw,alldirs,admin,maproot=0:0
代表只允许192.168.3.0的网段进行访问,没有权限就不需要设置了。
metalogger节点配置(node4):
[root@node4 ~]# vim /etc/mfs/mfsmetalogger.cfg
MASTER_HOST = 192.168.3.25
如果前面你修改了master端口需要加上MASTER_PORT ,这里我都走的默认端口
chunkserver节点配置(node4、node5):
[root@node4 ~]# vim /etc/mfs/mfschunkserver.cfg
MASTER_HOST = 192.168.3.25
[root@node5 ~]# vim /etc/mfs/mfschunkserver.cfg
MASTER_HOST = 192.168.3.25
修改端口了请加上MASTER_PORT。
#添加磁盘:
[root@node4 ~]# groupadd mfs #moosefs启动需要mfs用户对磁盘的权限。
[root@node4 ~]# useradd -g mfs mfs
[root@node4 ~]# chown -R mfs.mfs /media/zsj
[root@node4 ~]# vim /etc/mfs/mfshdd.cfg #把挂载目录写在里面就可以,一个占一行。我这里是挂载的2T硬盘。
/media/zsj
[root@node5 ~]# groupadd mfs
[root@node5 ~]# useradd -g mfs mfs
[root@node5 ~]# chown -R mfs.mfs /media/mfs
[root@node5 ~]# vim /etc/mfs/mfshdd.cfg #把挂载目录写在里面就可以,一个占一行。我这里是挂载的1T硬盘。
/media/mfs
启动:
Master:
[root@node5 ~]# systemctl start moosefs-master.service
metalogger:
[root@node4 ~]# systemctl start moosefs-metalogger.service
chunkserver:
[root@node4 ~]# systemctl start moosefs-chunkserver.service
[root@node5 ~]# systemctl start moosefs-chunkserver.service
如果启动失败可以看下挂载磁盘是否用mfs用户的权限。
cgiserv:
[root@node5 ~]# systemctl start moosefs-cgiserv.service #一个ui界面。
访问http://192.168.3.25:9425/mfs.cgi打开IU界面,把主节点IP输入。
可以查看一下moosefs基本信息硬盘空间情况:
service代表你挂载的磁盘列表:
挂载Client (node3,node4):
[root@node3 ~]# mkdir /mfs
[root@node3 ~]# mfsmount /mfs -H 192.168.3.25
mfsmaster accepted connection with parameters: read-write,restricted_ip,admin ; root mapped to root:root
[root@node3 ~]# df -h
[root@node4 ~]# mkdir /mfs
[root@node4 ~]# mfsmount /mfs -H 192.168.3.25
mfsmaster accepted connection with parameters: read-write,restricted_ip,admin ; root mapped to root:root
[root@node4 ~]# df -h
挂载完成,目录的操作和操作本地目录完全是一样的可以进行增删改查的操作。
进入UI界面可以看到node3,node4已经挂载完成。
到此moosefs配置已经完成,虽然用的人没有用HDFS的人多但豆瓣1.2PB的数据也不是盖的,也证明了moosefs也是很好用的,操作自身感觉比HDFS方便一点。
转载请付源地址! change the world~
————————————————
版权声明:本文为CSDN博主「zhaishujie」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhaishujie/article/details/81976700
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器