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

posted @   ianCloud  阅读(146)  评论(0编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
点击右上角即可分享
微信分享提示