让我们说我们有一个swarm1(1个经理和2个工人),我每天都要备份这个群,所以如果有一天出现问题,我可以将所有的群恢复到一个新的(swarm2 = 1个经理和2个工人)。
我按照here描述的内容,但似乎在恢复时,新经理获得与旧经理相同的令牌,结果:2名工人断开连接,最终我得到了一个新的swarm2经理和0工人。
任何想法/解决方案?
答案 0 :(得分:1)
我不建议恢复工人。假设你只丢失了你的单个经理,只有工人docker swarm leave
,然后再次加入。然后在经理上,您可以随时使用docker node rm
清理旧工作人员(不影响正常运行时间)。
请注意,如果您失去了经理法定人数,这并不意味着您正在运行的应用程序出现故障,因此您需要让您的员工保持良好状态并向您的用户提供应用程序,直到您修复经理为止。< / p>
如果您的上一位经理失败或您失去了法定人数,那么请专注于恢复筏数据库,以便群体管理员再次获得法定人数。然后重新加入工作人员,或者并行创建新工作人员,并在新工作人员运行您的应用程序时关闭旧工作人员。这是一个great talk by Laura Frank that goes into it at DockerCon。