(3)手动创建/var/log/cluster目录,避免产生parse error in config: parse error in config: .的错误:
mkdir /var/log/cluster
(4)我们还需要在启动时候开启两个服务,因此使用如下命令(直接复制粘贴,注意包括标点,运行):
update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .
(5)编辑/etc/default/corosync:
修改:
START=yes
(6)开启corosync服务
service corosync start
检查是否一切正常:
#corosync-cfgtool -s
还要检查集群节点和人数:
(7)在确认Corosync工作正常后,让我们来配置Pacemaker,首先,开启服务:
#service pacemaker start
现在检查它是否识别出我们的集群
利用crm status命令或者crm_mon -1,看到以下输出
#crm_mon -1
============
Last updated: Mon Jul 16 15:01:57 2012
Last change: Mon Jul 16 14:52:34 2012 via cibadmin on ha1
Stack: openais
Current DC: ha11 - partition with quorum
Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c
2 Nodes configured, 2 expected votes
0 Resources configured.
============
Online: [ ha1 ha2 ]
(8)因为这是两个主机的安装,你还需要禁用人数,由于split brain,因此要禁用人数检查:
#crm configure property no-quorum-policy=ignore
在这之后还可以禁用STONITH,如果不需要的话:
#crm configure property stonith-enabled=false
现在我们就安装完corosync和pacemaker了,下一步就是安装MySQL并让Pacemaker使它高可用度。
(9)在两个节点的hosts文件/etc/hosts中,加入这行:
192.168.1.10 mysqlmaster #(本文最开始提到的virtual ip)
(10)首先我们需要为mysql下载资源代理
#cd /usr/lib/ocf/resource.d/
#mkdir percona
#cd percona
wget https://raw.github.com/percona/percona-pacemaker-agents/master/agents/mysql_prm
cp mysql_prm mysql #将代理文件重命名为mysql
chmod u+x mysql
(11)
我们还要将“mysqlmaster”的IP绑定到节点上,当失效服务器出现时,它将以slave模式启动MySQL。因为,让我们来建立我们的虚拟IP:
#crm configure primitive mysqlmasterIP ocf:heartbeat:IPaddr2 params ip=192.168.1.10 cidr_netmask=24 nic=eth0 op monitor interval=10s
(12)
我们可以通过再次运行集群监视器来检查我们的新IP: