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

简介:

一.配置环境

Redhat6.5

Server1172.25.50.1 master corosync+pacemaker

Server2172.25.50.2 master corosync+pacemaker

Server3172.25.50.3 chunk

Server4172.25.50.4 chunk

Server5172.25.50.5 iscsi

Vip172.25.50.100 mfsmaster

 

.安装

1.server1server2安装corosyncpacemaker

3a13ecbcd3daafa1d10c416107af783a.png


配置corosync.conf文件

b80c60a541dd9461bb6da48238961594.png

ecb29de9cc5058e6919a1328bc4f858d.png

f7064995cfeab7d58fc9eb1b1a8bc7c9.png


2.需要安装接口插件 crmsh0d034b03a3f09eb89aac839fd6d57768.png


Server1server2安装方法相同

安装完后启动corosync

2f6e2d25ef3c282a65510ef1843fd376.png


Crm_mon查看状态

3fc239889beeee6af37ad6c2b25f7d55.png

二.安装fence

1.server1server2安装虚拟fence

09f34737034050b4ba9d99e7d7573950.png


2.关闭fence stonith功能,后面要开启

2f169d23745b28e35ec45fef21ac3451.png


3.由于是虚拟机,所以要在真机开启fence_virtd

fc7996f09141cefe6b7a3300545b86f2.png



4.将生成的fence key传给server1server2

51cbeb6ee242de97ee52f4ed08fbb0d6.png


5.crm里添加fence机制

将property stonish-enabled=true ,开启fence

添加成功

5a599f98106d27c608268445b4756245.png

2a661366260968b63a0777d753fb9416.png


三.在server5安装scsi服务端

1.添加一块4GB的硬盘,安装服务

126d0df558afc2c62d34d5d24ad97a45.png

a49bddfa2bb2b74855ec637978ec4f2d.png

74e758d3e4c5a02b135b890846c9c041.png

d9101bb11c4b0b056626ec17f4a85041.png

2.创建scis

aad54b0732e6e8f05e1d10695c700dd8.png


启动服务

480138b4a7b1a8af930f88741b2cfb59.png


3.查看创建是否成功

61aac4d5b230ed9f07eebf7db8721fb3.png

ac3f29f236a3b8f18638b910dafb7f9f.png



4.server1server2端安装客户端iscsi并发现磁盘

2a435e666a05ca6af419b7983c49c46a.png

04e3b6ccf6717af1e096da71dd8beca1.png

c9b943d91da7d325dc565acda1f2333f.png


在server1上创建sda1,并格式化

d21cec82b374bc0b0edf18d9513cf75d.png



四.Server1server2安装mfsmasterserver3server4安装chunkserver

1.安装mfs

686b9c84aac1086b326a6237571d8a3b.png


2./var/lib/mfs下的mfsmaster启动文件拷入到共享磁盘中

163151b73ac17b7e631c4aae54fa785e.png

cd27794a813f8ed6ba2fae4deb15bd94.png

ac200d6b17be9ca8740c53957ae35f8d.png


3.scsi共享并在server1/2上发现的磁盘挂载到/va/lib/mfs/下

修改/var/lib/mfs/的所属主为mfs.mfs

9acb9c20cb9848c1cc270818ad8741d8.png

2ae26352de024db1c70c415a11d4f806.png



4.测试:启动mfsmaster服务,做好解析

d757668c0de0e71f39b062f9e4c1c565.png

5aaadc56dc767b1c52a243adbd86363c.png



5.server2上安装parted软件,可以同步分区,同步后可以挂载

8840ae6f0a11b763a3abfb0208caeba0.png

739cf1c6c3f1c20e7bef4b5bdc36055b.png


6.同步后挂载,测试server2mfsmaster正常

66d47cc4f33c4771e7c99baabb2415cd.png

4ba8bc8b427a8d87b8a9fa264a5cf059.png


五.创建高可用mfsd启动模版,可以从rpm包里取

1.修改路径

1bb343d327d721257de6bc76f8155e95.png

7a991edf552baefe70008fb08784a472.png

ecc84093c7b0afa616e26ab3a6ef1323.png

fbdd674dbc7c24ffb6ab584b065d8d9f.png

2.加可执行权限,测试是否可以启动,再把启动脚本传给server2

e2f2b9e15dd874df6fb20030dece1a61.png

6217484d91d3c736fc06f1f5dfb17817.png

097b93bc8f3755d411792fb232ed806a.png

3c711e34839bcd223275bdd87d88f4ee.png

c3675d1c09aa42788d243087ca5395ec.png

7c2cda5514fce0e6f2d2dc79769d1ec8.png


六.在server1server2server3server4和真机上设置vip解析

966857f06a5d00a038aa9a4386d5ac90.png

七.在pacemaker上设置策略,设置完server1server2重启corosync服务

设置VIP;设置服务;设置存储;设置资源组


22296a6c91002354d453f920361df012.png

37c9e7e40fd30bebf34c435f9ebad971.png

54ddc73a836367f11fb1390c650169a2.png

379ca53b17a38e70db9763bc0c87e5b0.png

54fdf6d2e88fd9af78d5c72fe7235aa5.png

087f5821ed838c70e1704012c1115c49.png

2a30db4cdb6cf7305705421a97a36f46.png

5b2b75b045f7c2dfbb9b30376bb160fe.png


八.测试高可用,重启后查看crm_mon

386d69e9a8184d134e6705b71c6e9c2b.png

e73f294a9fec6ff835dfd3c6a8c3c564.png

7611c0e50a799410fb1cdf1a9316308d.png



sevrer2上  crm node standby 宕掉server2节点

80a973699aefe5db62faa5b1e5949b5d.png

5c215248cc3679454e46ca2bddf43bb3.png





      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1975849,如需转载请自行联系原作者




相关文章
|
运维 负载均衡 容灾
关于Linux中Keepalived高可用热备自动化部署的一些笔记
今天和小伙伴们分享一些 Keepalived 相关笔记 博文内容涉及: vrrp 协议由来 Ansible 方式 Keepalived安装部署 Keepalived 脚本方式配置服务检查 Keepalived 自动化部署 Ansible 角色编写 食用方式: 需要 Linux 基础知识 需要 Ansible 基础知识 理解不足小伙伴帮忙指正
135 0
关于Linux中Keepalived高可用热备自动化部署的一些笔记
|
关系型数据库 MySQL Linux
Linux篇-mysql + keepalived高可用
Linux篇-mysql + keepalived高可用
153 0
Linux篇-mysql + keepalived高可用
|
XML 监控 Linux
Linux之Pacemaker+Corosync【红帽7的高可用】
Linux之Pacemaker+Corosync【红帽7的高可用】Pacemaker介绍:corosync 是HA集群组件的一部分,专门负责消息的传递,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。
2003 0
|
存储 关系型数据库 MySQL
Linux之rhcs【红帽6的高可用】
Linux之rhcs【红帽6的高可用】 区别kvm qemu libvirtd virt-manager virsh kvm : 底层虚拟化 qemu : 用来虚拟化外围设备的,如IO设备(top命令可以看到虚拟机的进程都是qemu-kvm) libvirtd : 虚拟化接口,用来管理底层虚拟化的...
1876 0
|
网络协议 前端开发 关系型数据库
|
11天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令
|
11天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇