稍后添加详细说明

1.什么是pacemaker?

Pacemaker是一个集群资源管理器。
它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,
以实现群集服务(亦称资源)的最大可用性。
它可以做几乎任何规模的集群,并带有一个强大的依赖模式,让管理员能够准确地表达群集资源之间的关系(包括顺序和位置)。
几乎任何可以编写的脚本,都可以作为管理起搏器集群的一部分。
尤为重要的是Pacemaker不是一个heartbeat的分支,似乎很多人存在这样的误解。
Pacemaker是CRM项目(亦名V2资源管理器)的延续,该项目最初是为heartbeat而开发,但目前已经成为独立项目。

2.什么是corosync?

Corosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。
Corosync是集群管理套件的一部分,通常会与其他资源管理器一起组合使用它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。它是一个新兴的软件,2008年推出,但其实它并不是一个真正意义上的新软件,在2002年的时候有一个项目Openais , 它由于过大,分裂为两个子项目,其中可以实现HA心跳信息传输的功能就是Corosync ,它的代码60%左右来源于Openais. Corosync可以提供一个完整的HA功能,但是要实现更多,更复杂的功能,那就需要使用Openais了。Corosync是未来的发展方向。在以后的新项目里,一般采用Corosync,而hb_gui可以提供很好的HA管理功能,可以实现图形化的管理。另外相关的图形化有RHCS的套件luci+ricci,当然还有基于java开发的LCMC集群管理工具。

3.搭建实验环境

server1( mfsmaster+corosync+pacemaker)

172.25.2.1

server2( mfsmaster+corosync+pacemaker )

172.25.2.2

server3(mfschunker)

172.25.2.3

server4( mfschunker )

172.25.2.4

foundation2(mfsclient)172.25.2.250

(真机)

(1)在真机上创建四个全新的快照并且开启

Pacemaker STONITH 设备 pacemaker工作原理_图形化


Pacemaker STONITH 设备 pacemaker工作原理_图形化_02


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_03


(2)用真机连接四个虚拟机

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_04


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_05


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_06


Pacemaker STONITH 设备 pacemaker工作原理_图形化_07


到此为止,基本的实验环境已经搭建完毕

4.MFS高可用的实现过程如下:

(1)在真机上给server1和server2上传送mfs master

Pacemaker STONITH 设备 pacemaker工作原理_集群管理_08


(2)在真机上给server3和server4上传送mfs chunk

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_09


(3)在真机上已经安装了mfs client

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_10


(4)在server1与server2主机上进行mfs master的部署

Pacemaker STONITH 设备 pacemaker工作原理_集群管理_11


Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_12


Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_13


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_14


(5)在server3与server4上面进行mfs chunk的部署

Pacemaker STONITH 设备 pacemaker工作原理_集群管理_15


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_16


(6)在真机上搭建共享yum源,里面包含pacemaker和corosync的包

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_17


(7)给server1和server2安装pacemaker和corosync

Pacemaker STONITH 设备 pacemaker工作原理_集群管理_18


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_19


Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_20


Pacemaker STONITH 设备 pacemaker工作原理_图形化_21


Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_22


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_23


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_24


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_25


Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_26


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_27


Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_28


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_29


(8)在所有的节点上面都添加解析

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_30


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_31


(9)在server1和server2上开启服务,查看端口

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_32


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_33


(10)浏览器中访问查看:http://172.25.2.1:9425

Pacemaker STONITH 设备 pacemaker工作原理_图形化_34


(11)server1与server2之间实现高可用需要免密

Pacemaker STONITH 设备 pacemaker工作原理_图形化_35


Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_36


(12)在server1和server2上安装资源管理工具并且开启相应服务

Pacemaker STONITH 设备 pacemaker工作原理_集群管理_37


Pacemaker STONITH 设备 pacemaker工作原理_集群管理_38


(13)在server1上创建mfs集群并且启动

创建集群

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_39


为集群命名

Pacemaker STONITH 设备 pacemaker工作原理_集群管理_40


开启集群

Pacemaker STONITH 设备 pacemaker工作原理_集群管理_41


查看集群状态

Pacemaker STONITH 设备 pacemaker工作原理_图形化_42


检查并解决报错

Pacemaker STONITH 设备 pacemaker工作原理_图形化_43


创建集群资源及添加VIP

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_44


Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_45


(14)测试

查看集群的状态,可以看到目前server1和server2两个master节点都在线
crm_mon

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_46


可以看出目前vip在server1上面

Pacemaker STONITH 设备 pacemaker工作原理_图形化_47


关闭server1上的服务

Pacemaker STONITH 设备 pacemaker工作原理_集群管理_48


可以看出vip漂移到了server2上面

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_49


然后查看一下集群的状态

Pacemaker STONITH 设备 pacemaker工作原理_图形化_50


开启server1这个master节点

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_51


再次查看集群的状态

Pacemaker STONITH 设备 pacemaker工作原理_图形化_52


Pacemaker STONITH 设备 pacemaker工作原理_图形化_53


发现vip仍然在server2上面

Pacemaker STONITH 设备 pacemaker工作原理_资源管理器_54


Pacemaker STONITH 设备 pacemaker工作原理_图形化_55