- pacemaker
Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。
- 1:两台电脑都配置好haproxy
yum install -y pssh-2.3.1-2.1.x86_64.rpm crmsh-1.2.6-0.rc2.2.1.x86_64.rpm
yum install -y corosync pacemaker
mv corosync.conf.example corosync.conf
- /etc/corosync/corosync.conf
##########################################
10 bindnetaddr: 172.25.200.0
11 mcastaddr: 226.94.1.200
12 mcastport: 5405
31 amf {
32 mode: disabled
33 }
34 service {
35 name: pacemaker
36 ver: 0 #自动启动pacemaker后台进程
37 }
########################################
etc/init.d/corosync
server1
crm
crm -> node -> standby #手动节点下线
crm -> resource -> start/stop westos #手动停止服务
crm(live)resource# show
Resource Group: westos
vip (ocf::heartbeat:IPaddr2): Started
haproxy (lsb:haproxy): Started
vmfence (stonith:fence_xvm): Started
- 添加vip
configure
primitive vip ocf:heartbeat:IPaddr2 params ip=172.25.200.100 cidr_netmask=24 op monitor interval=30s #设置vip
property no-quorum-policy=ignore
property stonith-enabled=false
commit
- group
primitive haproxy lsb:haproxy op monitor interval=1min #加入haproxy服务
group westos vip haproxy #westos组名 绑定vip和haproxy
- fence
stonith_admin -I #查看本机fence代理
[root@server2 ~]# rpm -qa | grep fence #安装包
fence-agents-3.1.5-35.el6.x86_64
stonith_admin -M -a fence_xvm
crm -> configure
primitive vmfence stonith:fence_xvm params pcmk_host_map="server1:server1;server2:server2" op monitor interval=1min
#添加fence策略server1:server1 前面为主机名,后面为虚拟机名
property stonith-enabled=true #是否启动fence功能
commit
- server2
crm_mon #监控
echo c > /proc/sysrq-trigger #测试fence