如何让 haproxy 跨多个节点填充运行时更改?

如何让 haproxy 跨多个节点填充运行时更改?

我需要让 haproxy 填充多个实例之间的任何更改。在我们的设置中,我们有两个具有完全相同配置的代理,但我们手动进行故障转移。我需要的是当我在 Web GUI 中将其中一个后端节点设置为维护模式时,它也会将自身复制到另一个节点。由于这些是运行时更改,我认为共享配置文件不会有帮助。有什么优雅的方法可以做到这一点吗?

谢谢

答案1

使用 haproxy 没有简单的开箱即用方法。我认为最好的选择是使用 consul 并使用 consul-template 来生成配置。

这个想法是,consul 中的任何更改都会立即触发 consul-template 中的配置更改,然后 consul-template 可以重新加载你的 haproxy 配置

我已经这样用过,效果非常好

https://github.com/hashicorp/consul-template

相关内容