我目前有一个运行Centos 7和Docker的服务器集群,我想使用Keepalived在它们之间分配浮动IP。我已将Keepalived配置为在每个节点上执行check命令,该命令只执行curl --silent --fail localhost:80
以确保HTTP服务器正在侦听。
使用绑定到端口80的Docker容器和Docker 1.10.3上的--net=host
运行Web应用程序。 Firewalld也完全禁用。
我遇到的问题是卷曲永远不会成功。如果我将check命令更改为echo ''
或退出0的任何其他内容(没有任何网络交互),它可以正常工作,但由于某种原因,卷曲不起作用。当我从普通的bash终端运行它时很好,echo $?
打印一个0。
我甚至不确定如何调试它,因为Keepalived没有提供任何关于此事的文档,并且似乎没有记录与来自vrrp脚本的错误相关的任何内容。
非常感谢任何帮助或建议。
答案 0 :(得分:0)
原来我使用的是古老版本的Keepalived。从源代码编译最新版本修复了问题(而不是使用Centos repos中的二进制文件)