一、安装:yum -y install heartbeat-stonith heartbeat-pils heartbeat heartbeat-devel heartbeat-gui libnet
二、规划:
1、网络环境
主节点: 主机名:114.localdomain ( NodeA )
eth0: 192.168.4.114 255.255.255.0 //HA心跳使用地址
eth1: 192.168.2.114 255.255.255.0 //外网IP地址
备节点: 主机名:235.localdomain ( NodeB )
eth0: 192.168.4.235 255.255.255.0 //HA心跳使用地址
eth1: 192.168.2.235 255.255.255.0 //外网IP地址
vip: 192.168.2.17 //双机对外IP地址
2、两台机器的/etc/hosts文件中同时加入如下的配置
192.168.2.114 114.localdomain
192.168.2.235 235.localdomain
3、防火墙开启694的udp端口
三、配置Heartbeat
Heartbeat的主要配置文件有ha.cf、haresources、authkeys,需要放在/etc/ha.d目录下
cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/
1、主节点配置文件:ha.cf 内容主要设置如下:
debugfile /var/log/ha-debug #用于记录heartbeat的调试信息
logfile /var/log/ha-log #用于记录heartbeat的日志信息
logfacility local0 #系统日志级别
keepalive 2#设定心跳(监测)间隔时间,默认单位为秒deadtime 30 # 超出30秒未收到对方节点的心跳,则认为对方已经死亡
warntime 10##警告时间,通常为deadtime时间的一半
initdead 120#网络启动时间,至少为deadtime的两倍。
udpport 694#使用udp端口694 进行心跳监测
bcast eth0 #采用eth0广播方式
auto_failback on #on表示当拥有该资源的属主恢复之后,资源迁移到属主上
node 114.localdomain #设置集群中的节点,节点名须与uname –n相匹配
node 235.localdomain #节点2
ping 192.168.4.1 #测试存活,实际上heartbeat只做参考,没有任何影响
2、主节点资源文件:haresources
114.localdomain IPaddr::192.168.2.17/24/eth1/ Filesystem::/dev/sdb5::/webdata::ext3 tomcat.sh
主节点名 虚拟对外ip 自动切换的共享存储 自动托管的脚本,必须放置在/etc/ha.d/resource.d/或/etc/init.d/
3、主节点认证文件authkeys,这个文件的权限是600,共有3种可用的认证方式,即crc、md5和sha1。3种认证方式的安全性依次提高,这里选crc:
auth 1
1 crc
4、备节点配置与主节点一致,所以复制3个文件到备节点同样目录
5、启动heartbeat 主节点:/etc/init.d/heartbeat start 备节点:/etc/init.d/heartbeat start
查看日志: tail -f /var/log/ha-log