Docker 恢复码头工人群

Docker 恢复码头工人群,docker,docker-swarm,Docker,Docker Swarm,假设我们有一个swarm1(1名经理和2名工人),我将每天备份这个swarm,因此如果有一天出现问题,我可以将所有swarm恢复到一个新的swarm1(swarm2=1名经理和2名工人) 我遵循了描述的内容,但似乎在恢复时,新经理与旧经理获得了相同的令牌,结果是:2个工作人员断开连接,我最终得到了一个新的群集,其中有1个管理人员和0个工作人员 有什么想法/解决方案吗?我不建议恢复工人。假设你只失去了一位经理,只需docker swarm离开工人,然后再次加入。然后,在manager上,您可以随时

假设我们有一个swarm1(1名经理和2名工人),我将每天备份这个swarm,因此如果有一天出现问题,我可以将所有swarm恢复到一个新的swarm1(swarm2=1名经理和2名工人)

我遵循了描述的内容,但似乎在恢复时,新经理与旧经理获得了相同的令牌,结果是:2个工作人员断开连接,我最终得到了一个新的群集,其中有1个管理人员和0个工作人员


有什么想法/解决方案吗?

我不建议恢复工人。假设你只失去了一位经理,只需
docker swarm离开工人,然后再次加入。然后,在manager上,您可以随时使用
docker node rm
清理旧的工作人员(不影响正常运行时间)

请注意,如果您失去了manager仲裁,这并不意味着您正在运行的应用程序将停止运行,因此您需要让您的工作人员继续工作并向用户提供应用程序,直到您修复了manager


如果您的上一个管理器出现故障或您失去了仲裁,那么请专注于恢复raft DB,以便swarm管理器再次拥有仲裁。然后重新加入工人,或者并行创建新工人,只有在新工人运行应用程序时才关闭旧工人。这是一个。

感谢您提供这些信息,这次谈话非常有帮助。