我在两台主机上为使用 keepalived 的 mysql (percona) 集群配置了 ip 故障转移;故障转移按预期工作,但我无法从被动或处于“备份”状态的主机访问服务。我会尽量解释得更清楚。HOST1 和 HOST2 都共享一个虚拟 IP,比如 1.2.3.4,keepalived 根据它们的状态正确地将其分配给其中一个(我使用的是带有单播补丁的 1.1.19 版本)。
假设在某个时候,1.2.3.4 被分配给 HOST2。在这种情况下,我可以使用以下方式访问 mysql 集群
mysql -ur...-p 1.2.3.4
从网络中的任何服务器,但 HOST1 除外。但我可以从 HOST2 访问它。如果情况发生变化,IP 1.2.3.4 再次分配给 HOST1,那么我可以从 HOST1 访问集群,但不能从 HOST2 访问。
我错过了什么?
提前感谢 Vito