Pacemaker是一个集群资源管理器(CRM)。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。
Corosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。
两台6.5的虚拟机。yum源配置相同,关闭selinux,关闭iptables,安装haproxy服务。
IP:172.25.152.2 hostname:node server2
IP:172.25.152.3 hostname:node server3
1安装pacemaker和corosync服务:yum install -y pacemaker corosync
2配置corosync配置文件:cp /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf
vim corosync.conf
安装haproxy服务
3安装crmsh和pssh服务:yum install -y crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2.3.1-2.1.x86_64.rpm
4开启corosync服务:/etc/init.d/corosync start
6校验:crm_verify -VL
1进入交互式crm shell:crm
crm(live)# configure
crm(live)configure# show
node server2
node server3
property $id="cib-bootstrap-options" \
dc-version="1.1.10-14.el6-368c726" \
cluster-infrastructure="classic openais (with plugin)" \
expected-quorum-votes="2"
crm(live)configure# property stonith-enabled=false
crm(live)configure# commit
crm(live)configure# show
node server2
node server3
property $id="cib-bootstrap-options" \
dc-version="1.1.10-14.el6-368c726" \
cluster-infrastructure="classic openais (with plugin)" \
expected-quorum-votes="2" \
stonith-enabled="false"
crm(live)configure# primitive vip ocf:heartbeat:IPaddr2 params ip=172.25.152.100 cidr_netmask=24 op monitor interval=1min
crm(live)configure# commit
crm(live)configure# quit
bye
监控:crm_mon
关闭corosync服务:/etc/init.d/corosync stop
监控:crm_mon
1开启haproxy服务:/etc/init.d/haproxy start
##在已经安装并且配置好haproxy的前提下
2进入交互式crm shell:crm
crm(live)# configure
crm(live)configure# primitive haproxy lsb:haproxy op monitor interval=1min
crm(live)configure# commit
crm(live)configure# group hagroup vip haproxy
crm(live)configure# commit
crm(live)configure# exit
Bye
监控:crm_mon
关闭资源管理:crm node standby
监控:crm_mon