主机
172.25.41.1–master
172.25.41.2–chunk server
172.25.41.3–chunk server
172.25.41.250–client
master安装
master主机安装master管理和web图形界面
yum install -y moosefs-master-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cli-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cgiserv-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cgi-3.0.103-1.rhsystemd.x86_64.rpm

所有主机添加主节点的解析
172.25.41.1 mfsmaster server1

查看端口信息

打开图形界面http://172.25.41.1:9425/mfs.cgi进行访问

chunk server安装
172.25.41.2
rpm -ivh moosefs-chunkserver-3.0.103-1.rhsystemd.x86_64.rpm

创建chunk目录
mkdir /mnt/chunk1
写入配置文件/etc/mfs/mfshdd.cfg

修改用户和组
chown mfs.mfs /mnt/chunk1/

启动服务
systemctl start moosefs-chunkserver
172.25.41.3
同以上配置,创建目录并写入配置文件中

修改组权限并启动
chown mfs.mfs /mnt/chunk2/
systemctl start moosefs-chunkserver
查看结果

Client的安装
172.25.41.250
rpm -ivh moosefs-client-3.0.103-1.rhsystemd.x86_64.rpm

创建挂载的数据的目录并且编辑配置文件添加挂载目录
mkdir /mnt/mfs
vim /etc/mfs/mfsmount.cfg
tail -1 /etc/mfs/mfsmount.cfg

客户端挂载文件系统
mfsmount

在挂载的客户端下创建测试目录

查看数据默认存储份数(此时默认为2)
mfsgetgoal dir1

指定挂载目录下的dir1目录文件中的存储数为1
mfssetgoal -r 1 dir1/

在/mnt/mfs中的dir1和dir2存储文件

查看文件信息(dir1下文件存储一份,dir2下文件存储两份)
mfsfileinfo file2

关闭dir1一个chunkserver,此时数据file1丢失,file2仍然有备份(实际可能会发生一次数据转移,在一个盘时会丢失)

再次启动数据恢复

数据恢复
删除文件file1

创建数据恢复目录并查看
mkdir /mnt/mfsmeta
mfsmount -m /mnt/mfsmeta/
cd /mnt/mfsmeta/ && ls

查找数据并恢复
find -name *file1*

恢复
mv ./trash/004/00000004\|dir1\|file1 ./trash/undel/

本文详细介绍了如何在多台主机上搭建MooseFS分布式文件系统,包括master、chunkserver和client的安装配置过程,以及如何通过图形界面监控系统状态。
1439

被折叠的 条评论
为什么被折叠?



