Keepalived运行状况检查无法连接到127.0.0.1

时间:2016-04-27 17:15:37

标签: http curl networking docker localhost

我目前有一个运行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脚本的错误相关的任何内容。

非常感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

原来我使用的是古老版本的Keepalived。从源代码编译最新版本修复了问题(而不是使用Centos repos中的二进制文件)