虚拟IP,为的是使用heartbeat。
heartbeat就是通过心跳的方式, 检查对方是否存在。如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运 行在对方主机上的资源或者服务。
see:百度百科
环境
上一篇有写到虚拟IP配置,这里略。
hostname | ip | 网卡 | 虚拟ip |
---|---|---|---|
master | 192.168.146.80 | ens33 | 192.168.146.85 |
slave | 192.168.146.81 | ens33 | 192.168.146.85 |
安装配置heartbeat
apt-get install heartbeat
安装后在/usr/share/doc/heartbeat目录里找到ha.cf、haresources、authkeys三个文件并放到/etc/ha.d
ha.cf
# 要创建 /data/logs 目录。 logfile /data/logs/ha-log keepalive 2 deadtime 10 warntime 10 initdead 20 udpport 694 ## 根据本机的hostname,是master就master,slave就slave ucast ens33 master auto_failback off watchdog /dev/watchdog node master node slave respawn hacluster /usr/lib/heartbeat/ipfail
haresources
根据本机的hostname,是master就master,slave就slave
虚拟IP,24是掩码,虚拟网卡,涉及服务。
master IPaddr::192.168.146.85/24/ens33:0nginx
authkeys
需要chmod 600 authkeys。
auth 3 #1 crc #2 sha1 HI! 3 md5 Hello!
配置完成,service heartbeat start。
测试
2台机器都安装有nginx,但是里面的文本稍有区别。
关闭其中一台机器的网卡,得到另外一个页面。