Keepalive,路由问题,“没有目的地可用”

时间:2013-11-18 14:06:24

标签: linux routing kernel keep-alive

我正在使用keepalive为我们的网站设置故障转移服务器。

我一直在关注本教程,完全符合我的需求: - http://blog.profitbricks.de/failover-und-loadbalancing-loesung-bei-profitbricks/

几天来,一切都与keepalive和虚拟IP配合良好。

突然,VIP在端口80上无法访问,但仍可在端口443上访问。

事实:

  1. ip addr show =>我确实只在其中一个前端看到了VIP。
  2. 从前端本身,如果我使用它的公共IP查询它( non vip one)它可以在端口443和80上工作。
  3. 如果我使用虚拟IP和https,我可以从任何地方访问我们的应用程序,我会在http服务器日志中看到它。
  4. 在syslog中,每次测试都会有类似奇怪的消息,我在VIP上使用端口80 ==> /var/log/kern.log< == 11月18日15:00:07 localhost内核:     [14045.457450] IPVS:rr:TCP'虚拟IP':80 - 没有目的地     可用
  5. 希望它还没有投入生产,如果你可以帮助我,我会非常感激:)

1 个答案:

答案 0 :(得分:0)

如果有人在此问题中搜索字词:

  • 端口443可以访问,因为拥有VIP的服务器是正确的,端口443上没有负载平衡。
  • 端口80无法访问,因为我没有在两台服务器之一上正确设置iptables,并且应该使用NAT(bypass_ipvs.sh)完成负载平衡。

结论:如果您需要故障转移并且没有负载均衡(这是不常见的),那么提到的配置太多而且不适应。