![Keepalived 故障转移不起作用-如何配置主控/故障转移](https://linux22.com/image/664828/Keepalived%20%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8-%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%E4%B8%BB%E6%8E%A7%2F%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB.png)
我正在运行以下两个服务器设置:node1:keepadlived master -> HAProxy -> Apache node2:keepadlived failover -> HAProxy -> Apache
在我关闭 keepalived master 之前,系统运行正常。然后网站就完全瘫痪了。这时应该使用其他 keepalived 进行故障转移,但这种情况从未发生过。
如果我完全关闭 node1 并重新启动 node2,则系统可以工作,因此包括 keepalived 在内的 node2 的设置都是正常的。
这是我的配置:
! Configuration File for keepalived
vrrp_script chk_haproxy { # Requires keepalived-1.1.13
script "killall -0 haproxy" # cheaper than pidof
interval 2 # check every 2 seconds
weight 2 # add 2 points of prio if OK
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100 # 101 on master; 100 on backup
virtual_ipaddress {
192.168.56.150 #vip1 br0:100
192.168.56.151 #vip2 br0:101
}
track_script {
chk_haproxy
}
}
预先感谢您的任何帮助!
答案1
问题似乎已经解决。两台虚拟机的网络接口的 MAC 地址相同。更改后,重新启动,一切正常。