Heartbeat实现双机热备

浏览次数:244

一、安装: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