【问题标题】:dockerized HAProxy+Keepalived for HAdockerized HAProxy+Keepalived 用于 HA
【发布时间】:2017-08-22 18:25:10
【问题描述】:

我有一台主机,HAProxy 使用 docker compose 作为 docker 容器运行。我想横向扩展我们的 HAProxy,使其在多个主机上高度可用。

我阅读了一些关于 keepalived 的教程,但这是在主机上完成的,并且将 HAProxy 服务器安装为主机而不是在 docker 容器中。

是否可以通过 dockerized 方式部署高可用的 HAProxy?

(我知道我有一个虚拟化设置)

【问题讨论】:

  • 这个项目成功了吗?
  • 没有。我最终使用了一个简单的 Haproxy 设置。

标签: docker haproxy high-availability


【解决方案1】:

您可以在带有主进程的容器中运行 HAProxy 和 Keepalived。 Docker提供--privileged参数,所以Keepalived可以通过这种方式在容器中获取VIP(Virtual IP)。

关于如何在一个容器中运行多个进程,可以参考文档:multi-service-container

在您开始Haproxy & Keepalived 多于节点后,VIP 可以在这些节点之间漂移。使用相同的 haproxy.cfg,您可以使用 VIP 访问 HAProxy 服务。这样你就可以获得High-Avaliable HAProxy服务。

关于如何在容器中运行HAProxy & Keepalived,有一个镜像你可以试试:docker haproxy-keepalived

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-31
    • 2014-05-21
    • 2017-08-05
    • 2017-06-03
    • 2016-08-05
    • 2021-08-21
    • 2016-02-25
    • 2011-09-22
    相关资源
    最近更新 更多