mfs分布式文件系统,mfs集群
企业实际运维mfs分布式文件系统介绍(一)1。MFS作文入门2。MFS 3的安装和部署。客户端删除文件并恢复它们4。存储类别由标签5决定。共享文件iscsi实现MFS 6的高可用性。双机热备份
在这一章中,我们研究了MooseFS(MFS)分布式文件管理系统。
MFS是一个具有冗余和容错功能的分布式网络文件系统。它将数据存储在多个物理服务器或单独的磁盘或分区中,确保数据有多个备份副本。
一、MFS组成介绍
Master servers
:管理服务器,负责管理文件系统,维护元数据,恢复还原文件空间,控制整个系统中多个chunk服务器节点的数据复制。
Chunk Servers
:数据存储服务器,存储数据文件实体的服务器,实际存储数据的服务器。服务器越多,容量越大,可靠性越高,性能越好。Metaloggers
:元数据日志服务器,类似于Mysql的主从同步,用于备份管理服务器master发生变化的元数据信息日志文件。Clients
: Client,挂载并使用mfs文件系统的客户端。在读写文件时,客户端首先连接主管理服务器获取数据的元数据信息,然后根据获取的元数据信息访问数据服务器读写文件实体。二。MFS安装和部署需要准备工作:
三台虚拟机,服务器1、2和3,以及这台机器的真实主机。服务器1负责主,服务器2和3负责数据存储,真正的主机负责客户端。
服务器1:
准备安装包,以软件仓库的方式导入。
cat/etc/yum . repos . d/MFS . repo[MFS]name=MFS baseurl=file:///root/3 . 0 . 115 gpg check=0
检查软件仓库配置是否成功。
yum list moosefs-*
在主主机上,安装moosefs-master和moosefs-cgiserv
yum-y moose fs-master-3 . 0 . 115-1 . rhsystemd . x86 _ 64 . rpm moose fs-CGI serv-3 . 0 . 115-1 . rhsystemd . x86 _ 64 . rpm MFS主配置文件存储目录
Cd /etc/mfs/vim /etc/hosts将解析配置为mfsmaster。
主模块
启动服务并查看端口。
system CTL start moose fs-master system CTL start moose fs-CGI serv . servicenetstat-antlp
将安装包scp安装到其他数据存储服务器上。
scp-r 3 . 0 . 115/server 2:scp/etc/yum . repos . d/MFS . reposerver 2:/etc/yum . repos . d/scp-r 3 . 0 . 115/server 3:scp/etc/yum . repos . d/MFS。
当服务器2和3配置了数据存储服务器时,检查端口使用情况。
查看端口使用情况:
yum安装lsof-y lsof-I:9419 lsof-I:9420 lsof-I:9421 server 2:
安装相关的rpm包
yum repolistym install-y moose fs-chunk server . x86 _ 64
cd /etc/mfs/
修改配置文件以指向挂载目录。
vim MFS HDD . CFG tail-n1 mfshdd.cfg/mnt/chunk1
创建一个挂载目录
Mkdir /mnt/chunk1创建一个磁盘,对其进行分区并挂载它
fdisk -lfdisk /dev/vdb
格式化磁盘分区并挂载它
mkfs . xfs/dev/vdb 1 mount/dev/vdb 1/mnt/chunk 1/df
修改挂载目录用户和用户组。
Chown mfs.mfs /mnt/chunk1/编辑分析,使主文件指向172.25.9.1。
vim /etc/hostshead -n5 /etc/hosts
启动服务
systemctl启动moosefs-chunkserver
如果有错误,检查/mnt/chunk1是否为空文件,否则会失败。
测试:
火狐:172.25.9.1:9425服务器可以看到172.25.9.2
服务器3的运行方式与服务器2相同。
yum repolistym Install-y Moose FS-chunk server . x86 _ 64 MKDIR/MNT/chunk 2 chownmfs . MFS/MNT/chunk 2/vim/etc/hosts head-n5/etc/hosts CD/etc/MFS/ls vim MFS DD . CFG tail-n1 MFS DD . CFG test
火狐:172.25.9.1:9425服务器可以看到172.25.9.3
真实主机的客户端:
下载与rhel8相关的客户端文件
yum install moose fs-client-3 . 0 . 115-1 . rhsystemd . x86 _ 64 . rpm-y
编辑配置文件并指向挂载目录。
CD/etc/MFS/vim MFS mount . CFG tail MFS mount . CFG-n1
编辑,与服务器1相同
vim /etc/hosts
创建一个目录,并使用mfs命令挂载它
Mkdir /mnt/mfsmfsmount server1查看端口:
测试:进入存储文件的目录并检查文件的内容。
cd /mnt/mfs/mkdir dir1 dir2ls
将dir1设置为mfs文件系统进行访问。
mfssetgoal -r 1目录1
获取副本数设定
mfsgetgoal dir1/mfsgetgoal dir2/
查看文件信息
cd dir1cp /etc/passwd .mfsfileinfo密码
cd dir2/cp /etc/fstab .mfsfileinfo fstab
三、客户端删除文件并恢复将源数据挂载到客户端
mkdir/mnt/mfsmetamfsmount-m/mnt/MFS meta/CD/mnt/MFS meta/
删除:
激光唱片././mfs/dir1lsrm -fr passwd
寻找:
光盘查找名称*密码*
恢复:
mv 00000004 目录1 密码 undel/pwd CD/mnt/MFS/目录1
四、存储类-通过标签确定1.分别设定矮胖的人或物端的标签
vim/etc/MFS/mfschunkserver。CFG服务器2:标签=A服务器3:标签=b服务器4:标签=A每次修改都需要再装服务
启动脚本重新加载moosefs-chunkserver.service客户端端:
mfsscadmin创建2A类别2A #需要在文件目录中进行mfssetsclass -r class2A fstab #将中添加一行转换存储为2A方式mfsfileinfo fstab #查看文件中添加一行存储方式
2.
vim/etc/MFS/mfschunkserver。CFG服务器2:LABELS=A服务器3:LABELS=B服务器4:LABELS=A服务器网页查看端口设定情况
客户端:
mfsscadmin创建作为2H需要在文件目录中进行mfssetsclass-r级as 2 hab fstab #将中添加一行转换存储为2A方式mfsfileinfo fstab #查看文件中添加一行存储方式
可以看到中添加一行根据设定改变了其存储方式
服务器2:标签=A服务器3:标签=A B H服务器4:标签=一个H客户端端:
mfsscadmin create -C 2AS -K AS,BS -A AH,BH -d 7 classABSH #需要在文件目录中进行mfssetsclass -r classABSH fstab #将中添加一行转换存储为2A方式mfsfileinfo fstab #查看文件中添加一行存储方式
在存储类一栏中可以看到设定变化,七天后将会改变存储方式。
五、共享文件存储实现马凡综合征高可用服务器3:为独立学校委员会信息服务主机,为其添加虚拟磁盘
查看分区情况
设置iscis,
yum install-y targetclisystemctl start targetclicd back stores/block create my _ disk/dev/vdb
CD是sicreate iqn。2021-07 .org。westos:目标1 CD iqn。2021-07 .org。westos:目标1/TPG 1/LUN创建/备份存储/数据块/我的磁盘/iscsi/iqn。20.et1/TP G1/ACL创建iqn.2021-07.org.westos:客户端
服务器1:主服务器需要备份的机器
yum install-y iscsi-* CD/etc/iscsi/
vim启动器名称。iscsi cat启动器名称。存储
iscsiadm -m发现-t ST-p 172 . 25 . 9 . 3 SCSI ADM-m节点-我
登陆成功后会生成以下文件
cd /var/lib/iscsi/ls
看到服务器一中多了一块sda1磁盘
查看分区情况
分区并挂载
fdisk/dev/sdam kfs。xfs/dev/sda 1 mount/dev/sda 1/mnt
查看文件,并将掌握文件复制到存储的挂载目录中
CD/var/lib/MFS/lscp-p */mnt/CD/mnt/lsllchown MFSMFS/mnt/-Rumount/mnt/
服务器2:负责备份服务器一中的掌握信息
yum install-y moose fs-master。x86 _ 64
下载存储相关安装包
yum install -y iscsi-*
配置存储
vim/etc/iscsi/启动器名称。iscsi目录/etc/iscsi/启动器名称。存储
连接存储主机服务器3
iscsiadm -m发现-t ST-p 172 . 25 . 9 . 3 SCSI ADM-m节点-我
查看磁盘,多了一块sda1,将其挂载
fdisk-l mount/dev/sda 1/var/lib/MFS/
启动掌握服务
cd /var/lib/mfs/lssystemctl启动moosefs-master
启动失败,原因:主人启动时,/var/lib/mfs/metadata.mfs必须存在,而启动后会变为元数据。mfs.back
修复文件
mfsmaster -a
主停止主启动或者启动脚本启动moosefs-master启动成功服务器一中的掌握备份均完成。
六、双机热备份精力删除光标以后的内容:大写字母D
服务器一中:
修改软件仓库文件,读取镜像中的高可用插件
vim /etc/yum.repos.d/dvd.repo
查看仓库文件是否书写正确。
安装需要的模块
yum install-y pacemaker PCs PS misc policy coreutils-python
设置服务器一与服务器2免密登陆
ssh-keygenshs-copy-id服务器2
将仓库文件单细胞蛋白质给服务器2,并且在服务器一中通过嘘远程安装需要的部分,并远程开启服务人电脑及智能设备集团
ssh server 2 yum install-y pacemaker PCs PS misc policy coreutils-python
服务器一和服务器2均设定需要认证的用户和密码
echo westos passwd-stdin高可用性集群
验证服务器1和服务器2
pcs群集验证服务器1服务器2
将server1和server2设置为mycluster集群。
pcs集群设置-名称mycluster server1 server2
启动集群
pcs集群启动-所有pcs集群启用-所有
设置后警告取消
pcs属性集stonith-enabled=false
查看默认功能
将vip模块的监控间隔设置为30s,此时ip未被占用,用于mfsmaster。
Pcs资源创建vipocf:heart beat:IP addr 2 IP=172 . 25 . 9 . 100 op monitor interval=30 spcs status #查看状态
查看如何使用文件系统
pcs资源描述ocf:心跳:文件系统
在关闭服务器1后,vip将自动转移到服务器1。
pcs节点备用pcs状态
Pcs节点unstandby #启动服务器1
检查状态,vip不会返回server1,配置成功。
如果你回到服务器1,磁盘将会破裂。
在集群操作之前设置两个master来关闭所有mfs服务并关闭启动和自启动。
设置mfsdata
pcs资源创建MFS data ocf:heart beat:file system device=/dev/sda 1 directory=/var/lib/MFS fs type=xfs op monitor interval=30s
成功查看状态后,它将根据状态提示装载到主主机上,在主主机上,它将自动装载到server1上。
遇到的问题:
主机启动后,进程强制结束,主机无法正常启动。
原因是启动时需要metadata.mfs,但启动后会改为metadata.mfs.back,强制结束进程无法恢复该文件。
修改启动脚本:
vim/usr/lib/systemd/system/moose fs-master . service
修改后:
重新加载后,主服务器成功启动。
检查pcs状态
在同一主机中找不到vip、mfsdata和mfsmaster。
解决方案:
Pcs资源组添加MFS组VIP MFS数据MFS主视图修改后的状态
测试:
修改所有mfs主机的解析,以便
12.25.9.1解析到mfsmaster
服务器1:
服务器2:
服务器3:
服务器4:
真实主机客户端:
完成后在客户端检查文件dir2/fstab和dir1/passwd。
放下,放下服务器2
vip mfsdata mfsmaster全部迁移到server1。
再次检查文件。
文件存储路径不受影响。
冲洗掉server2,不会影响操作。