配置环境:
主机(A) debian 7.4 (master)
eth0 10.0.2.15 eth1 192.168.34.110
主机(B) debian 7.5 (slave)
eth0 10.0.2.16 eth1 192.168.34.134
注:在虚拟机里面操作,默认情况下两个主机的eth0相同,可以通过sudo ifconfig eth0 ip-address指定IP地址。
由于是虚拟机测试,我直接用的root权限做的处理。
安装heartbeat
apt-get install heartbeat
安装完成之后在/usr/share/doc/heartbeat目录里找到ha.cf.gz、haresources.gz、authkeys.gz三个文件,解压后放到/etc/ha.d 目录下。注意,authkeys这个文件的权限必须是600,执行chmod 600 authkeys即可。
1.ha.cf文件配置
#debugfile /var/log/ha-debug #用于记录 heartbeat 的调试信息,这里不开启
logfile /var/log/ha-log #指名heartbeat的日志存放位置。
logfacility local0 #如果未定义上述的日志文件,那么日志信息将送往local0(对应的#/var/log/messages),如果这 3 个日志文件都未定义,那么 heartbeat 默认情况下 将在/var/log 下建立 ha-debug 和 ha-log 来记录 相应的日志信息。
bcast eth1 #指明心跳使用以太网广播方式,并且是在eth1接口上 进行 广播。
keepalive 2 #发送心跳报文的间隔,默认单位为秒,如果你毫秒为单位, 那么需要在后面跟 ms 单位,如 1500ms 即代表 1.5s
deadtime 30