MFS分布式文件系统,高可用,磁盘共享,fence集群搭建

高可用集群中fence配置 fence配置 Redhat使用KVM虚拟机可以通过做软fence来实现fence功能。 在真机上安装并启动 yum install -y fence-virtd.x86_64 fence-virtd-libvirt.x86_64 fence-virtd-multicast.x86_64 fence-virt.x86_64 -y 创建密码文件,并密码文件scp给server1 server2台服务器 宿主计算机上做: [root@localhost ~]# mkdir /etc/cluster. 阅读详情

1、环境

server4:172.25.17.104mfs-master                   调度器
server5:172.25.17.105mfs-master                   调度器
server6:172.25.17.106chunkserver                 后端存储
server7:172.25.17.107

chunkserver                 后端存储

server8:172.25.17.108共享存储
foundation17.ilt.example.com:mfs-client                     测试                                  

2、配置

server4,server5:

yum源:

[rhel7.3]
name='rhel7.3'
baseurl=http://172.25.17.250/rhel7.3
gpgcheck=0

[high]
name='high'
baseurl=http://172.25.17.250/rhel7.3/addons/HighAvailability
gpgcheck=0

[mfs]
name='mfs'
baseurl=http://172.25.17.250/mfs
gpgcheck=0

mfs中的包:
moosefs-cgi-3.0.103-1.rhsystemd.x86_64.rpm
moosefs-cgiserv-3.0.103-1.rhsystemd.x86_64.rpm
moosefs-cli-3.0.103-1.rhsystemd.x86_64.rpm
moosefs-master-3.0.103-1.rhsystemd.x86_64.rpm
moosefs-metalogger-3.0.103-1.rhsystemd.x86_64.rpm
安装:
    yum install moosefs-master moosefs-metalogger moosefs-cli moosefs-cgiserv moosefs-cgi -y
    yum install pcs pacemaker corosync -y


server6

moosefs-chunkserver-3.0.103-1.rhsystemd.x86_64.rpm
yum install moosefs-chunkserver

id mfs
创建共享
vim /etc/mfs/mfshdd.cfg
    /mnt/chunk1
mkdir /mnt/chunk1g

#修改权限
    chown mfs.mfs /mnt/chunk1

添加解析:
    vim /etc/hosts
        172.25.17.100 mfsmaster       vip

systemctl start moosefs-chunkserver


server7

moosefs-chunkserver-3.0.103-1.rhsystemd.x86_64.rpm
yum install moosefs-chunkserver

id mfs
创建共享
vim /etc/mfs/mfshdd.cfg
    /mnt/chunk1
mkdir /mnt/chunk1g

#修改权限
    chown mfs.mfs /mnt/chunk1

添加解析:
    vim /etc/hosts
        172.25.17.100 mfsmaster       vip

systemctl start moosefs-chunkserver


 

foundation17.ilt.example.com:客户端

moosefs-client-3.0.103-1.rhsystemd.x86_64.rpm
yum install moosefs-client

设置挂在点
vim /etc/mfs/mfsmount.cfg
    /mnt/mfs

添加解析:
    vim /etc/hosts
        172.25.17.100 mfsmaster       vip(后边创建的vip)

mfsmount    挂载

cd /mnt/mfs
mkdir dir1
mkdir dir2

mfssetgoal -r 1 dir1/        设置副本数为1

cp /etc/passwd dir1/
mfsfileinfo dir1/passwd      查看文件详细信息,只有一个副本,在server6上


cp /etc/passwd dir2/
mfsfileinfo dir2/passwd      查看文件详细信息,两个副本,server6和server7上各一个

关掉server6上边的chunkserver
    systemctl stop moosefs-chunkserver

mfsfileinfo dir1/passwd      因为这个数据只有一份,存储在了server6上边,所以没有数据
mfsfileinfo dir2/passwd      这个数据存储了里两份,server7上的数据还在

开启server6上的chunkserver之后,数据恢复


当文件很大的时候,mfs-master会将它分成小块存储到不同的chunk-server上边
dd if=/dev/zero of=dir1/file1
mfsfileinfo dir1/file1        至少分成两块存储到不同的节点,因为只能有一个副本,所以只存一份

dd if=/dev/zero of=dir2/file2    至少分成两块,每块两个副本,存储到不同的节点,所以当一个chunkserver挂掉之后,file2数据仍然完整
mfsfileinfo dir2/file2


关掉server6上边的chunkserver
    systemctl stop moosefs-chunkserver

mfsfileinfo dir1/file1    因为这个数据只有一份,一部分存储在了server6上边,所以数据不完整
mfsfileinfo dir2/file2      这个数据存储了里两份,server7上的两个数据块都还在,所以数据是完整的

开启server6上的chunkserver之后,file1数据恢复

恢复误删的数据:
    rm -rf dir1/passwd
    mfsgettrashtime .   ###查看数据被删除后所保留的时间
    
    mdkir   /mnt/mfsmeta           进行恢复数据目录的建立
    mfsmount   -m   /mnt/mfsmeta   进行数据恢复目录的挂载
    cd /mnt/mfsmeta/trash          进入到所有删除数据存放目录
    find -name *name*              进行删除数据的查找
    mv ./004/00000004\|dir1\|passwd undel/   进行数据的恢复

3、创建mfs高可用集群

注意做好各个主机之间的解析

1)、server4和server5之间做好免密

server4:
    ssh-keygen
    ssh-copy-id server5

2)、server4和server5启动服务

cp /etc/corosync/corosync.conf.example corosync.conf
vim /etc/corosync/corosync.conf
totem {
        version: 2
        crypto_cipher: none
        crypto_hash: none
        interface {
                ringnumber: 0
                bindnetaddr: 172.25.17.0
                mcastaddr: 239.255.1.1
                mcastport: 5405
                ttl: 1
        }
}
service {
        name: pacemaker
        ver: 0
}
systemctl start corosync            心跳检测
systemctl start moosefs-master      
systemctl start pcsd                资源管理

3)、创建集群用户授权

server4和server5:
server4和server5的用户名和密码保持一致
    echo westos | passwd --stdin hacluster

4)、认证

pcs cluster auth server4 server5

5)、创建集群

pcs cluster setup --name mycluster server4 server5

6)、启动集群,会有报错

pcs cluster start --all
pcs status        查看集群状态

7)、解决报错

    crm verify -LV
重新查看集群状态
    pcs status 
查看集群节点信息:
    pcs status nodes

#检查配置,有报错
    crm_verify -L -V
#更改属性,禁用STONITH
    pcs property set stonith-enabled=false
#再次检查,没有报错
    crm_verify -L -V
#查看状态
    pcs status
#查看corosync是否正常
    corosync-cfgtool -s
#查看corosync状态
    pcs status corosync

8)、创建vip

##创建vip,pacemaker会自动部署服务到节点
    pcs resource create vip ocf:heartbeat:IPaddr2 
ip=172.25.17.100 cidr_netmask=32 op monitor interval=30s

#查看,创建成功
    ip a

#查看监控
    crm_mon    

9)、测试

浏览器中访问vip:172.25.17.100:9425,查看监控

关掉master节点服务,vip自动漂移
    pcs cluster stop master节点域名

在slave节点上查看监控
    crm_mon
   
在slave节点上查看ip
    ip a
故障恢复
    pcs cluster start 故障节点的服务
查看监控
    crm_mon

到此MFS的高可用就配置好了,当master出故障时,backup-master会立刻接替master的工作,保证客户端可以正常得到服务。但master恢复时不会与backup_MFSmaster竞争资源,保证了用户服务的稳定性。

4、磁盘共享

server8:

[root@server8 mfs]# yum install -y targetcli
[root@server8 mfs]# systemctl start target
[root@server8 mfs]# targetcli
/> cd backstores/block 
/backstores/block> create my_disk1 /dev/vda
/backstores/block> cd ../../iscsi 
/iscsi> create iqn.2019-08.com.example:server8
/iscsi> cd iqn.2019-08.com.example:server8/tpg1/luns 
/iscsi/iqn.20...er2/tpg1/luns> create /backstores/block/my_disk1
/iscsi/iqn.20...er2/tpg1/luns> cd ../acls 
/iscsi/iqn.20...er2/tpg1/acls> create iqn.2019-08.com.example:client
/iscsi/iqn.20...er2/tpg1/acls> exit

server4,server5:格式化只需要执行一次

yum install -y iscsi-*	安装iscsi的客户端
vim /etc/iscsi/initiatorname.iscsi
	InitiatorName=iqn.2019-08.com.example:client
iscsiadm -m discovery -t st -p 172.25.17.108	查找共享设备
iscsiadm -m node -l	登陆共享设备

查看共享磁盘
fdisk -l

创建分区并且格式化
fdisk /dev/sdb
mkfs.xfs /dev/sdb1

挂载
mount /dev/sdb1 /mnt/
cd /var/lib/mfs/
cp -p * /mnt/
cd /mnt/
ls
    changelog.10.mfs  changelog.3.mfs  metadata.crc  metadata.mfs.back.1  stats.mfs
    changelog.1.mfs   changelog.9.mfs  metadata.mfs  metadata.mfs.empty
cd /var/lib/mfs/
ls
    changelog.10.mfs  changelog.3.mfs  metadata.crc  metadata.mfs.back.1  stats.mfs
    changelog.1.mfs   changelog.9.mfs  metadata.mfs  metadata.mfs.empty
chown mfs.mfs /mnt/
cd
umount /mnt/
mount /dev/sdb1 /var/lib/mfs/
systemctl start moosefs-master

创建集群的存储资源

server4:
创建集群存储资源:
    pcs resource create mfsdata ocf:heartbeat:Filesystem device=/dev/sdb1 directory=/var/lib/mfs fstype=xfs op monitor interval=30s

创建集群的mfs启动:
    pcs resource create mfsd systemd:moosefs-master op monitor interval=1min
 
创建集群资源工作组,让集群资源工作在一个节点上如vip,filesystem等
    pcs resource group add mfsgroup vip mfsdata mfsd

测试:发现所有资源全部工作在server4上边

pcs cluster stop server4                      关掉server4,查看高可用

5、添加fence

server4,server5安装fence-virt
    mkdir /etc/cluster
    yum install -y fence-virt
    pcs stonith list    列出stonith设备

foundation17.ilt.example.com:客户端
     yum install -y fence-virtd
     fence_virtd -c
	Interface [virbr0]: br0       ##注意br0需要修改,其余回车即可
    随即截取一个密钥,注意密钥名是不能随意的
    dd if=/dev/urandom of=fence_xvm.key bs=128 count=1
        1+0 records in
        1+0 records out
        128 bytes (128 B) copied, 0.000241822 s, 529 kB/s
    ls
    fence_xvm.key

    scp fence_xvm.key server4:/etc/cluster/
    scp fence_xvm.key server5:/etc/cluster/

    systemctl start fence_virtd.service
    如果无法开启fence,那么可能是你缺少了几个模块
    yum install -y fence-virtd-libvirt.x86_64 fence-virtd-multicast.x86_64  fence-virtd-serial.x86_64

server4:添加fence
    pcs stonith create vmfence fence_xvm pcmk_host_map="server4:server4,server5:server5" op monitor interval=1min
                                            注意这里的映射关系是虚拟机的名字(qcow2文件名和主机名
    pcs property set stonith-enabled=true    开启stonith设备

测试;

server4奔溃掉:
    echo c > /proc/sysrq-trigger
server5:
    pcs status        查看状态

 

MFS(文件系统) 一、MFS安装部署MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。配置环境172.25.77.250  mfsclient172.25.77.1   mfsmaster172.25.77.2和172.25.77.3  mfschunkserver1、采用源码包安装方式用rpmbuild创建二进制软件包和源码软件包安装所需的依... 阅读详情

相关推荐

fence-agents-mpath-4.2.1-82.el8.noarch.rpm

官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

分布式文件系统MFS(moosefs)实现存储共享(第二版)

分布式文件系统MFS(moosefs)实现存储共享(第二版)作者:田逸(sery@163.com)由于用户数量的不断攀升,我对访问量大的应用实现了可扩展、高可靠的集群部署(即lvs+keepalived的方式),但仍然有用户反馈访问慢的问题。通过排查个服务器的情况,发现问题的根源在于共享存储服务器NFS。在我这个网络环境里,N个服务器通过nfs方式共享一个服务器的存储空间,使得NFS服务器不堪重负...

weixin_33719619的博客 271

fence-agents-mpath-4.2.1-41.el7_9.5.x86_64.rpm

官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

MFS分布式存储系统二-iscsi共享存储、master高可用部署、添加fence

目录:准备一.环境准备二.iscsi部署首先配置服务端关于客户端的配置三.master的数据同步四.pacemaker部署高可用 准备 我们的目标是部署mfs的master高可用,首先我们需要搭建一个iscsi共享存储,然后同步两个master端的存储,之后将mfs master中的数据迁移到iscsi共享存储中,使得两个mfs master端的数据保持一致。 一.环境准备 将server4的chunk server停止,重新配置使其称为一个新的mfs master: [root@server4 mfs]#

qq_46490950的博客 1060

蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)

天再高又怎样,踮起脚尖就更接近阳光。 满满的 题型总结​ 历年真题​ 视频讲解​ 比赛技巧 题型总结 2021 2020 2019 2018 2017 2016 2015 2014 2013 ...

m0_58367586的博客 11万+

RcisTarget实战:从差异基因到转录因子调控网络的完整分析流程(附代码)

本文详细介绍了RcisTarget工具在转录因子调控网络分析中的完整流程,从差异基因到motif富集分析,再到结果可视化与生物学解读。通过实战代码演示,帮助研究者掌握这一强大的R包应用,揭示基因表达背后的调控机制,特别适用于基因组学和生物信息学研究。

weixin_29214199的博客 228

高可用集群+fence

一、物理机安装fence 打开服务,并做相应设置 :::systemctl start fence_virtd :::fence_virtd -c 删除生成的钥匙,重新截取 :::rm -fr /etc/cluster/fence_xvm.key :::dd if=/d

yaweiTang的博客 731

桌面云架构讲解(VDI、IDV、VOI/TCI、RDS)

什么是云桌面桌面云是虚拟化技术成熟后发展起来的一种应用,桌面云通常也称为云桌面、VDI等桌面云中的云一般指的是企业的数据中心,通过在数据中心的服务器上安装若干个虚拟机,这个虚拟机就是桌面;但是终端无法直接连接到这个虚拟机(云桌面),因此就需要通过技术将就虚拟机变为桌面云发放出来;发放出来之后只需要瘦客户端(PC、手机、瘦客户机等)连接到数据中心的云桌面服务器平台,最终就可以连接到桌面来进行使用云桌面的优势终端与数据信息分离,数据在后台集中处理和存储 ,数据实现统一管理。

m0_49864110的博客 3万+

企业运维实战--MFS分布式系统(下)之fence

企业运维实战--MFS分布式系统(下)之fence一、fence简介二、fence安装与配置笔记补充 一、fence简介 fence作用: 在高可用MFS分布式系统中,我们采用iscsi存储方式进行双机热备,备份磁盘的格式未xfs文件系统。由于意外原因,一台主机down掉,另一台主机会接管其人物继续服务,当down掉的主机重新启动时,则会出现两个主机同时对磁盘进行写操作。 xfs文件系统若存在超过一台主机同时进行写入操作,两个主机开始“抢夺资源”,则会发生“脑裂”,磁盘会无法使用。 fence在检测到已存

Rabbit_hyl的博客 482

【科研导航】【计算机视觉与图像处理】从顶刊到潜力股:跨学科(电子/电气/信息)SCI期刊投稿全景图

本文全面解析了计算机视觉与图像处理领域的SCI期刊投稿策略,涵盖从顶刊到潜力股的各类期刊特点。重点介绍了IEEE Transactions系列、Elsevier旗舰期刊以及二区优质期刊的审稿偏好和投稿技巧,特别适合电子/电气/信息交叉学科的研究者。文章还提供了三区、四区期刊的实用投稿建议,帮助科研新手快速找到适合的发表平台。

weixin_30897233的博客 81

3. Matérn协方差模型与随机偏微分方程

对应的高斯马尔可夫随机场 (GMRF)可以通过使用某种随机偏微分方程(SPDE)明确构造,当由高斯白噪声驱动时,随机偏微分方程的解是具有 Matérn 协方差函数的高斯场(GF)

weixin_40614311的博客 1745

MFS+isscsi+(Pacemaker+corocync+fence)实现分布式文件系统高可用存储

[root@server4 ~]# vim /etc/yum.repos.d/dvd.repo [rhel7.6] name=rhel7.6 baseurl=http://172.25.5.250/rhel7.6 gpgcheck=0 [HighAvailability] name=HighAvailability baseurl=http://172.25.5.250/rhel7.6/addons/HighAvailability gpgcheck=0 [ResilientStorage] nam

wwy0324的博客 490

华为OD机试 - 直捣黄龙 - 广度优先搜索BFS(Python/JS/C/C++ 新系统 200分)

从样例 1 可知:5 / 2,2 -> 输出 2 9如果按“移动步数”计算应该是 8,但题目输出是 9,说明这里的“路径长度”统计的是 路径上经过的节点数量。最短路径条数:ways[end]路径长度:dist[end] + 1。

学Java,找哪吒 125

MFS分布式文件系统实战(二)—— 高可用(pacemaker+corosync+Fence)

[root@server2 ~]# targetcli Warning: Could not load preferences file /root/.targetcli/prefs.bin. targetcli shell version 2.1.fb46 Copyright 2011-2013 by Datera, Inc and others. For help on commands, type 'help'. /> ls o- / ............................

qq_41582883的博客 959

Python爬虫实战:基于异步爬虫与机器学习的数据采集——以电商平台在线评论有用性分析为例

内容涵盖爬虫原理、反爬虫策略应对、数据清洗、数据存储以及简单的数据分析预览,并为后续利用机器学习模型(如逻辑回归、随机森林)分析评论有用性打下坚实的数据基础。特别是在电子商务领域,在线评论作为UGC的一种主要形式,深刻影响着消费者的购买决策和商家的信誉体系。然而,平台上的评论质量参差不齐,充斥着大量无意义的灌水、广告甚至虚假评论。因此,如何自动识别和筛选出“有用”的评论,成为了学术界和工业界共同关注的焦点。我们选择目前Python爬虫领域最前沿、效率最高的技术组合,以确保爬虫的稳定性、速度和可扩展性。

2201_76125261的博客 107

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

MFS分布式文件系统,分布式存储+高可用(pacemaker+corosync+pcs)+磁盘共享(iscsi)+fence

环境:RHEL7.3 server1:172.25.13.1 mfsmaster server2:172.25.13.2 chunkserver server3:172.25.13.3 chunkserver server4:172.25.13.4 backup-mfsserver client:172.25.13.250 client 一、MFS安装、部署、配置 配置mfsmaster端 ...

Taylover的博客 1608

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MFS分布式文件的高可用

实验环境 Master vm1 chunck server vm2 , vm3 client 主机 backup backup vm4 yum install moosefs-master -y 磁盘分区共享 vm2加一块磁盘 yum install targetcli -y systemctl start target.service targetcli vm master backup master yum install iscsi-* -...

weixin_60551759的博客 724

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

MFS分布式文件系统的高可用(pacemaker+corosync)+磁盘共享(iscsi)+fence(解决脑裂)

本次部署是基于MFS文件系统环境已经搭建好,具体可参考博文:https://blog.youkuaiyun.com/hetoto/article/details/92200785 1.实验环境 rhel 7.3 firewalld is disabled 主机名 IP 服务 server1 172.25.12.1 mfs master corosync+pacemaker server2 ...

hetoto的博客 1133

linux项目实战---lamp架构(七)MFS分布式文件系统

MFS分布式文件系统一.MFS简介二.MFS安装部署 一.MFS简介 MFS:MooseFS 是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本。对于访问的客户端或者用户来说,整个分布式网络文件系统集群看起来就像一个资源一样。 使用场景 存在的优势: MFS是基于FUSE(用户空间文件系统)机制的,所以支持含有FUSE的操作方式的系统 MFS部署简单并提供Web界面的方式进行管理与监控,同其他分布式操作系统一样,支持在线扩容,并

qq_42003848的博客 634

mfs分布式文件系统,分布式存储,高可用(pacemaker+corosync+pcs),磁盘共享(iscsi),fence解决脑裂问题

mfs分布式文件系统,分布式存储,高可用(pacemaker+corosync+pcs),磁盘共享(iscsi),fence解决脑裂问题

dearbaba_11的博客 140

Linux企业实战(五十八)——分布式文件系统MFS(三)

MFS集群的高可用

bdkl9998的博客 330

moosefs分布式文件系统 高可用

主要安装pacemaker和corosync,pacemaker是集群的管理软件,corosync是心跳套件。 给server1和server5上安装 [root@server5 mfs]# yum install pacemaker pcs psmisc policycoreutils-python -y [root@server1 mfs]# yum install pacemaker p...

passnetY的博客 602

Linux的企业-Mfs高可用corosync+pacemaker+fence+iscci

一.配置环境 Redhat6.5 Server1:172.25.50.1master corosync+pacemaker Server2:172.25.50.2master corosync+pacemaker Server3:172.25.50.3chunk Server4:172.25.50.4chunk Server5:172.25.50...

weixin_34194087的博客 116

MFS高可用配置

实验环境: server6 172.25.0.122 mfsmaster server7/8 172.25.0.123 / 172.25.0.124 chunkserver server9 172.25.0.125 mfsmaster client 172.25.0.16 实验前完善...

tt2048的博客 555

Rhel6-集群管理(luci&&ricci)配置文档

理论基础: User → HA → Lb → web → sql → 分布式filesystem ->磁盘I/O 用户 高可用 负载均衡 应用 数据库 mfs/hadoop 磁盘I/O是硬伤,前面的各个厂商基本都可以做到最好,虽然...

chuzhisa8737的博客 270
上一篇: mfs文件系统的基本概念个工作原理
下一篇: redis分布式集群(httpd+redis+mysql)实现读写分离
SS_CC_Go
博客等级 码龄9年 16粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值