我已阅读文章分配并尝试了几项操作,但似乎无法获得我想要的工作和稳定状态。
我将HAproxy设置为纯代理。 HAproxy的IP /域将ALL传递到后端服务器。
我的问题是后端服务器域在DNS中具有2个IP:
1.1.1.1 2.2.2.2
当提供者切换或删除IP时,HAproxy不会更新为“新” IP,并在日志中提供后端无法访问的错误:
来自syslogd @ localhost的消息于7月18日16:15:02 ... haproxy [3233]:后端b-http没有可用的服务器!
但是其中一个ip上存在有效且可以正常工作的服务器。强制HAproxy进行查找的重新启动通常可以解决此问题,但是我希望它是自动的。
在HAproxy版本haproxy-1.5.18上,我具有:
前端f-http 装订:80 default_backend b-http
后端b-http 期权前转 服务器web-1 domain.com:80检查
我尝试过HAproxy版本haproxy-1.7.8-1,我拥有:
解析器public-dns 域名服务器dns2 8.8.8.8:53 域名服务器dns1 8.8.4.4:53 持有有效的10秒
前端f-http 装订:80 default_backend b-http
后端b-http 期权前转 服务器web-1 domain.com:80个解析器public-dns检查
如上所述,在domain.com上进行挖掘将返回2条A记录。我认为必须有一些配置,该配置将继续检查IP的有效/工作IP,并开始动态使用该IP。
非常感谢您的帮助。