Docker Swarm Raft 共识

Docker Swarm Raft consensus

我有一个合理的服务器,我用它来托管所有 3 个虚拟机 运行 docker (docker1->3).

我有一台运行 docker4.

的小型媒体电脑

全部配置为 docker 群。

天真地我将所有设置为集群管理器,但我意识到如果我重新启动我的主服务器 docker4 就会因为 (N/2)+1 而放弃。

我现在正计划将 2 个虚拟机集群降级为工人,并添加一个便宜的 raspberry pi 作为管理员。

这应该让我有 3 位经理。这能让我毫无问题地重新启动我的服务器吗?

添加 raspberrypi 并降级 2 个虚拟机后,您将拥有 您的服务器中有 3 名经理,2 名工人和 1 名经理。

基于此link(https://docs.docker.com/engine/swarm/admin_guide/#add-manager-nodes-for-fault-tolerance),您可以在重新启动服务器时失去 1 个管理器。我假设您有更多工作节点。否则,当你重新启动服务器时,你的两个工作器都会宕机。