1、安装 hearbeat软件包
2、复制文件这三个配置文件
cp /usr/share/doc/hearbeat-??? /{ha.cf,haresources,authkeys} /etc/ha.d/
3、配置服务
ha.cf 配置说明:
logfacility local0 用local0这个日志通道接收日志信息
kepalive 2 指定心中脉搏,也就是每两秒钟向主机发送一次心跳
deadtime 30 备份服务器在30秒之内没有收到心跳信息,也就是15次心跳后没有回应,认定主服务器发生故障,
warntime
initdead 120 (初始化死亡时间)指定heartbeat进程在启动前,等待120秒再启动主服务,这样做是因为,当主从服务器的开机时间不一致时,产生的时间差,如果 大于30秒,备份服务器就会认为主服务器发生故障了,如果 设置了网络电源 ,备份服务器会把主服务器断电重启,所以这里设置延迟120秒再检测心跳信息。
updport 694 默认使用694端口
bcast eth0 指定 心跳使用以太网广播方式,并且在eth0接口发送心跳信息
ucast eth0 192.168.1.2 使用网卡eth0的UDP单播来组织心跳,后面跟的IP地址应为双机中对方的IP地址
mcast eth0 225.0.0.1 使用网卡eth0的UDP多播来组织心跳,一般 在备用机不止一台时使用。bcast,ucast,mcast分别代表广播、单播、多播,是组织心跳的三种方式,任选其中一种即可。
auto_failback on 自动 故障恢复 ,主服务器故障后,资源切换到从服务器,当主服务器故障修好开机后,从服务器检测到主服务器已经正常,则会自动将资源切换回主服务器。
node testserver001.com 节点设置 ,后面跟 的是服务器的名称(主从服务器都要写) ,注意,这里要能ping 通 testserver001.com 才行。。
ping 10.10.10.10 这是ping测试,表示 ,当主服务器网络不通时,将资源切换到从服务器。。
haresources 配置说明 :
testserver001.com 192.168.1.100 httpd
这个httpd 是/etc/init.d/httpd 这个文件,如果 httpd不在这个目录 里面,那heartbeat会在/etc/ha.d/resources.d/ 这个目录下检测,可以自己写启动脚本放在这个目录 。。
主服务器节点名称 对外虚拟IP failover的服务
authkeys 配置说明 :
heartbeat 在通信中使用的加密方式 及密钥,这个文件的权限必须为 600。
备份服务器配置说明 : 直接将主服务器的三个配置文件scp过去就OK 了。
example :
1、配置 ha.cf 文件
debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local0 keepalive 2 deadtime 20 warntime 5 initdead 60 udpport 694 bcast eth1 # Linux auto_failback on node testserver1.com node testserver002.com
2、配置 /etc/hosts 文件,因为这里的域名不是从DNS服务器分配 来的
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 152.10.1.1 testserver1.com 152.10.1.2 testserver002.com
3、配置 haresources 文件
testserver1.com IPaddr::192.168.1.145/24/eth0 httpd
4、配置authkeys
auth 2 1 crc 2 sha1 f572d396fae9206628714fb2ce00f72e94f2258f 3 md5 Hello!5、调整authkeys权限
[root@testserver002 ha.d]# chmod 600 ./authkeys
6、将这四个文件 SCP 到另一台服务器
关闭防火墙
启动heartbeat 服务