mfs分布式文件系统,mfs集群

  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,不会影响操作。

mfs分布式文件系统,mfs集群