我正在尝试找到一种方法来在整个集群、主节点和备份节点上保留 keepalived 虚拟 IP。
默认情况下,keepalived 仅在扮演主角色的节点上激活虚拟 IP。所有其他节点都将删除它。
我想要实现的是让这个虚拟IP在所有节点(主节点和备份节点)上始终处于活动状态,即使主节点重新启动后也是如此。
到目前为止,我可以通过运行以下命令在所有节点上激活 VIP:
sudo ip addr add 192.168.1.100/24 dev enp0s3
但这样做的问题是:一旦我重新启动主节点,VIP 将从备份节点中删除。
我需要一些东西即使在主服务器重新启动后也能保留这些 VIP。有任何想法吗?
谢谢
我找到的解决方案是在所有节点上的 keepalived.conf 文件级别定义静态 IP。这个静态IP是否会与您的VIP不同,即使在重新启动后它也会跨节点持久存在,您可以调用此IP来访问您的应用程序:
我的conf文件如下所示: