Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。
pacemaker和corosync,后者用于心跳检测,前者用于资源转移。两个结合起来使用,可以实现对高可用架构的自动管理。 心跳检测是用来检测服务器是否还在提供服务,只要出现异常不能提供服务了,就认为它挂掉了。 当检测出服务器挂掉之后,就要对服务资源进行转移。
CoroSync是运行于心跳曾的开源软件。 PaceMaker是运行于资源转移层的开源软件。
corosync是集群框架引擎程序,pacemaker是高可用集群资源管理器,crmsh是pacemaker的命令行工具。
一·高可用集群实现
[root@server1 ~]# yum install pacemaker corosync -y
[root@server4 ~]# yum install pacemaker corosync -y
[root@server4 ~]# cd /etc/corosync/
[root@server4 corosync]# cp corosync.conf.example corosync.conf
[root@server4 corosync]# vim corosync.conf
[root@server4 corosync]# scp corosync.conf root@172.25.41.1:/etc/corosync/
[root@server4 corosync]# /etc/init.d/corosync start
[root@server1 corosync]# /etc/init.d/corosync start
配置文件:
crm管理工具
cib : cib管理模块
resource :所有的资源都在这个子命令后定义
cleanup :清理资源状态;
refresh : LRM本地资源管理更新CIB(集群信息库)
configure :编辑集群配置信息:
show :显示集群信息库;
edit:编辑集群信息库对象(vim模式下编辑);
delete删除CIB对象
primitive 定义资源;
monitor #对一个资源添加监控选项(如超时时间,启动失败后的操作);
group :定义一个组类型(将多个资源整合在一起)
node 集群节点管理子命令
status: 以xml格式显示节点状态信息
show:命令行格式显示节点状态信息;