Docker化HAProxy+Keepalived实现高可用性

5
我有一个主机,其中运行着使用Docker Compose的HAProxy容器。我想将我们的HAProxy水平扩展,使其在多个主机上高可用。
我阅读了一些使用keepalived的教程,但是这是在主机上完成的,并且需要安装HAProxy服务器作为主机,而不是在Docker容器中。
是否可能以docker化的方式部署高可用性的HAProxy?
(我知道我有一个虚拟化的设置)

这个项目有什么进展吗? - Jared
不,我最终使用了单个简单的Haproxy设置。 - vivekyad4v
1个回答

3
您可以在一个带有主进程的容器中运行HAProxy和Keepalived。Docker提供了--privileged参数,因此Keepalived可以通过这种方式在容器中获取VIP(虚拟IP)。
关于如何在容器中运行多个进程,您可以参考文档:multi-service-container 当您启动超过两个节点的Haproxy & Keepalived后,VIP可以在这些节点之间漂移。使用相同的haproxy.cfg,您可以通过VIP访问HAProxy服务。这样,您就可以获得高可用性的HAProxy服务。
关于如何在容器中运行HAProxy & Keepalived,有一个镜像可以尝试:docker haproxy-keepalived

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接