实验七 部署 MFS 分布式共享存储
00 分钟
2024-6-19
Created
Jun 6, 2024 03:36 AM
Tags

MFS 分布式对象存储部署实验

(一)环境准备

1.1 环境组成

  • 操作系统:CentOS Linux release 7.6.1810
  • 软件工具:MooseFS
  • 关闭防火墙/SELINUX

1.2 资源配置

将客户端与服务端放在同一网络环境下。
设备
属性
虚拟机网卡
本机网卡
网卡对应 IP 地址
硬盘
设备一
客户机 - Client
VMNET10
ens33
192.168.10.170
20 G
设备二
主节点 - Master Server
VMNET10
ens33
192.168.10.150
20 G
设备三
备份节点 - Metelogger server
VMNET10
ens33
192.168.10.160
20 G
设备四
存储节点 - Chunk Server 1
VMNET10
ens33
192.168.10.110
20 G + 100 G
设备五
存储节点 - Chunk Server 2
VMNET10
ens33
192.168.10.120
20 G + 100 G
设备六
存储节点 - Chunk Server 3
VMNET10
ens33
192.168.10.130
20 G + 100 G
设备七
存储节点 - Chunk Server 4
VMNET10
ens33
192.168.10.140
20 G + 100 G

(二)搭建部署

2.1 Master Server 端

安装
安装依赖
创建服务用户
编译安装 MooseFS 源码包
配置
管理
mfsmaster.cfg 详解

2.2 Metalogger 端

安装
安装依赖
创建服务用户
编译安装 MooseFS 源码包
同上,不同的是disable的选项不同
配置
管理

2.3 Chunk Server 端

四台 Chunk Server 开启同步操作
安装
安装依赖
创建服务用户
编译安装 MooseFS 源码包
同上,不同的是disable的选项不同
配置
管理

2.4 Client 端

安装
测试

(三)功能验证

3.1 goal 冗余

目标(goal),是指文件被拷贝的份数(副本)
使用 mfssetgoal 进行拷贝份数设置,设定了拷贝的份数后是可以通过 mfsgetgoal 命令来证实的,也可以通过 mfsrestgoal 来改变设定

3.2 回收站

挂载回收站
定位删除的文件名称
设置及验证隔离时间

3.3 启动 & 关闭 集群

安全启动 MFS 集群
目的是避免任何读写的错误数据或类似的问题
1、启动 mfsmaster 进程
2、启动所有的 mfschunk servers 进程
3、启动 mfsmetalogger 进程
4、当所有的 chunk servers 连接到 MooseFS master 后,任意数量的客户端可以利用 mfsmount 去挂接被 export 的文件系统
5、可以通过检查 master 的日志或是 CGI 监视器来查看是否所有的 chunk servers 被连接
安全关闭 MFS 集群
按顺序执行

3.4 MFS master 故障修复

当mfsmaster崩了,需要最后一个元数据日志changelog并入主要的metadata中
使用 mfsmetarestore 工具
MFS master 启动监控服务

 
上一篇
Linux 基础知识 往期汇总
下一篇
<K8S> vol. 01 - kubernetes 组件