CentOS 7.7下部署MooseFS
测试了下MooseFS,简单记录如下,环境如图所示。
主机名 | IP地址 | 用途 |
cent7db01 | 192.168.56.191 | Chunkservers |
cent7db02 | 192.168.56.192 | Chunkservers |
cent7db03 | 192.168.56.193 | Client |
cent7db04 | 192.168.56.194 | Metalogger |
cent7db05 | 192.168.56.195 | Master |
?
1、所有的节点上都需要配置MooseFS的YUM源:
curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo
curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
?
2、Master节点安装配置(192.168.56.195):
# yum install -y moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli
?
Master节点的配置文件在/etc/mfs目录下,主要修改mfsmaster.cfg和mfsexports.cfg文件。 存放元数据的目录默认为/var/lib/mfs.
mfsmaster.cfg文件,主要是mfs-master的配置文件。
默认的内容即可,也可根据实际情况进行修改。
?
mfsexports.cfg文件,用来设置mfs的挂载权限。
默认的内容即可,也可根据实际情况进行修改。
?
启动和查看master服务:
[ mfs]# systemctl start moosefs-master
[ mfs]#
[ mfs]# systemctl status moosefs-master
?
GUI界面:
[ mfs]# systemctl start moosefs-cgiserv
[ mfs]# systemctl status moosefs-cgiserv
?
http://192.168.56.195:9425
?
?
3、Metalogger节点安装配置(192.168.56.194):
# yum install -y moosefs-metalogger
?
配置文件在/etc/mfs目录下,为mfsmetalogger.cfg,需要修改Master服务器的IP地址。
# vim mfsmetalogger.cfg
添加:
MASTER_HOST = 192.168.56.195
?
启动和查看Metalogger服务:
[ mfs]# systemctl start moosefs-metalogger
[ mfs]#
[ mfs]# systemctl status moosefs-metalogger
?
查看元数据是否已经同步到Metalogger节点:
[ mfs]# ll
total 4
-rw-r----- 1 mfs mfs 0 Dec 14 05:33 changelog_ml_back.0.mfs
-rw-r----- 1 mfs mfs 0 Dec 14 05:33 changelog_ml_back.1.mfs
-rw-r----- 1 mfs mfs 2901 Dec 14 05:33 metadata_ml.mfs.back
[ mfs]#
?
?
4、Chunkservers节点安装配置(192.168.56.191/192):
# yum install -y moosefs-chunkserver
?
配置Chunkservers:
mkdir -p /mnt/mfschunks1
mkdir -p /mnt/mfschunks2
?
fdisk /dev/sdb
fdisk /dev/sdc
mkfs.xfs /dev/sdb1
mkfs.xfs /dev/sdc1
mount /dev/sdb1 /mnt/mfschunks1
mount /dev/sdc1 /mnt/mfschunks2
chown -R mfs:mfs /mnt/mfschunks1
chown -R mfs:mfs /mnt/mfschunks2
?
配置文件在/etc/mfs目录下,mfschunkserver.cfg 和 mfshdd.cfg。
?
vim mfschunkserver.cfg
添加:
MASTER_HOST = 192.168.56.195
?
vim mfshdd.cfg
添加:
/mnt/mfschunks1
/mnt/mfschunks2
?
启动服务:
[ mfs]# systemctl start moosefs-chunkserver
[ mfs]# systemctl status moosefs-chunkserver
同理,其他的Chunkservers节点也执行第四步操作。
?
5、Clients端配置(192.168.56.193):
# yum install -y moosefs-client
# yum install -y fuse libfuse2
?
配置client:
[ ~]# mkdir -p /mnt/mfs
?
配置文件在/etc/mfs目录下,
?
vim mfsmount.cfg文件,
添加如下内容:
/mnt/mfs
?
[ ~]# mfsmount -H 192.168.56.195
mfsmaster accepted connection with parameters: read-write,restricted_ip,admin ; root mapped to root:root
[ ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 908M 0 908M 0% /dev
tmpfs 919M 0 919M 0% /dev/shm
tmpfs 919M 8.6M 911M 1% /run
tmpfs 919M 0 919M 0% /sys/fs/cgroup
/dev/mapper/centos-root 37G 1.4G 36G 4% /
/dev/sda1 1014M 149M 866M 15% /boot
/dev/sr0 11G 11G 0 100% /mnt/cdrom
tmpfs 184M 0 184M 0% /run/user/0
192.168.56.195:9421 40G 1.2G 39G 3% /mnt/mfs
[ ~]#
最终GUI监控界面如图所示:
?
?