【问题标题】:Docker Swarm failoverDocker Swarm 故障转移
【发布时间】:2019-11-18 09:03:42
【问题描述】:

在一个简单的 Docker Swarm 设置中,配置了一个 master(Linux 上)和两个 worker(一个在 Linux 上,另一个在 Windows 上)。三个节点都是物理机;并且,主人也作为工人运行。 我们的观察是,尽管有两个工人,但主人自己运行每个 docker 容器(大约 10 个容器在每个容器中都有 cron 计划)。 问题是,

1) 对于故障转移设置,应该在 swarm 中添加多少个 master 或 worker 或两者?

2) 如果是新节点,是否可以将 Azure VM 作为新节点集成到我们当前的集群中?

3) 如何设置故障转移以涵盖以下场景,

a) 在主机上运行的容器很好,但是容器内的 cron 作业失败了?

b) 一个节点上的网络中断导致在另一个节点上部署容器;但是,第一个节点再次返回网络?

谢谢。

【问题讨论】:

    标签: docker virtual-machine docker-swarm azure-virtual-machine failover


    【解决方案1】:
    1. 最佳实践是实现奇数个管理器节点。 1、3、5..
    2. 我不确定是否有最终解决方案,但轮询 dns 可能是解决方案 o 手动指向集群的任何 IP 地址。感谢 Routing Mesh Docker swarm 可以将请求重定向到正确的节点。
    3. 是的,如果连接丢失,则 docker 会重新分配任务,但如果节点返回 Docker 不会再次自动为其分配任务。必须进行更新才能重新分配任务。

    【讨论】:

      猜你喜欢
      • 2017-08-03
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 2012-07-13
      相关资源
      最近更新 更多