概念:具备冗余功能的分布式存储,它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。
组件:管理服务器(master)、元数据备份服务器(matelogger)、数据存储服务器组(chunkserver)、客户机服务器组(client)
环境:
centos7.6
关闭防火墙和selinux
优缺:
优点:高可靠性、高可扩展性、高数据一致性、高容错性
缺点:master单点,岁吧数据信息同步到备份服务器,但恢复依然需要很长时间;master服务器对主机内存要求相对较高;masterlogger复制元数据时间较长
端口:
9419:metalogger监听的端口地址,和原数据日志相结合,定期和master端同步数据
9420:用于和chunkserver连接的端口地址,通信节点
9421:用于客户端对外连接的端口
9422:chunkserver提供存储的端口
9425:moosefs-cgiserv的UI界面端口
搭建:
#master
[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.2.201 netmask 255.255.255.0 broadcast 192.168.2.255
#安装master需要安装的包
[root@localhost ~]# rpm -ivh moosefs-cli-3.0.103-1.rhsystemd.x86_64.rpm moosefs-master-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cgi-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cgiserv-3.0.103-1.rhsystemd.x86_64.rpm
#配置master
[root@localhost ~]# vim /etc/mfs/mfsmaster.cfg
12 SYSLOG_IDENT = 192.168.2.201
30 DATA_PATH = /var/lib/mfs
#此步骤可不做
[root@localhost ~]# vim /etc/mfs/mfsexports.cfg
192.168.2.201/24 / rw,alldirs,admin,maproot=0:0
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
#启动
[root@localhost ~]# mfsmaster start
[root@localhost ~]# mfscgiserv start
#测