稍后添加详细说明
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)在真机上创建四个全新的快照并且开启
(2)用真机连接四个虚拟机
到此为止,基本的实验环境已经搭建完毕
4.MFS高可用的实现过程如下:
(1)在真机上给server1和server2上传送mfs master
(2)在真机上给server3和server4上传送mfs chunk
(3)在真机上已经安装了mfs client
(4)在server1与server2主机上进行mfs master的部署
(5)在server3与server4上面进行mfs chunk的部署
(6)在真机上搭建共享yum源,里面包含pacemaker和corosync的包
(7)给server1和server2安装pacemaker和corosync
(8)在所有的节点上面都添加解析
(9)在server1和server2上开启服务,查看端口
(10)浏览器中访问查看:http://172.25.2.1:9425
(11)server1与server2之间实现高可用需要免密
(12)在server1和server2上安装资源管理工具并且开启相应服务
(13)在server1上创建mfs集群并且启动
创建集群
为集群命名
开启集群
查看集群状态
检查并解决报错
创建集群资源及添加VIP
(14)测试
查看集群的状态,可以看到目前server1和server2两个master节点都在线
crm_mon
可以看出目前vip在server1上面
关闭server1上的服务
可以看出vip漂移到了server2上面
然后查看一下集群的状态
开启server1这个master节点
再次查看集群的状态
发现vip仍然在server2上面