需要两台主机,分别充当主、从服务器
node1: 192.168.1.1
node2: 192.168.1.2
 
 
先在node1上进行配置:
 
下载安装heartbeat各种包,包括:
ipvsadm
heartbeat-2.1.4-9.el5.i386.rpm 
heartbeat-pils-2.1.4-10.el5.i386.rpm 
heartbeat-stonith-2.1.4-10.el5.i386.rpm 
libnet-1.1.4-3.el5.i386.rpm 
perl-MailTools-1.77-1.el5.noarch.rpm 
 
安装过之后系统会自动添加一个名为hacluster的用户
 
注:使用 " yum --nogpgcheck -y localinstall 软件包 " 来安装
               --nogpgcheck: 用于自动解决依赖关系
 
首先确保heartbeat服务
# service heartbeat stop
 
# vim /etc/ha.d/ha.cf
添加如下内容:
crm respawn
 
# cd /usr/lib/heartbeat
# ./haresourcescib.py /etc/ha.d/haresources
注:这里将haresources文件转换了了XML文件,存放为/var/lib/heartbeat/crm/cib.xml
 
将haresources文件删除或重命名之,这里先把重命名
# mv /etc/ha.d/haresources /etc/ha.d/haresources.bak
 
接下来可以使用scp命令,分别将所有配置过的文件都同步到node2主机上面的对应目录中去,包括/var/lib/heartbeat/crm/cib.xml
 
也可以使用自带脚本/usr/lib/heartbeat/hb_propagate自动同步所有配置文件,但该脚本默认不同步/var/lib/heartbeat/crm/cib.xml文件,所以需对基做一些修改:
 
# vim /usr/lib/heartbeat/hb_propagate
在开头处定义一个新变量,如下:
ciblfile = "/var/lib/heartbeat/crm/cib.xml"
 
然后在以for i,v in enumerate(nodes)开关的循环中添加如下内容:
res = os.system("scp" + cibfile + " " + "root@" + v + ":" + "/var/lib/beartbeat/crm/")
注:这里一定要注意方法,该脚本对语法要求十分严格,所以,这段话中的每个空格都不能
 
执行该脚本:
# cd /usr/lib/heartbeat/
# ./hb_propagate
 
如果执行失败,需清空/var/run/heartbeat/crm目录,然后再次执行
 
为hacluter用户添加密码
# passwd hacluster
 
执行如下命名进入图形界面:
# hb_gui
 
输入刚为hacluster添加的密码即可登