【发布时间】:2021-06-23 01:12:52
【问题描述】:
我有两个 docker 节点在 swarm 中运行,如下所示。我晋升为经理的第二个节点。
imb9cmobjk0fp7s6h5zoivfmo * Node1 Ready Active Leader 19.03.11-ol a9gsb12wqw436zujakdpbqu5p Node2 Ready Active Reachable 19.03.11-ol
当领导节点进入耗尽/暂停时,这可以正常工作。但作为我测试的一部分,我已经停止了 Node1 实例,然后在尝试查看第二个节点中的节点(docker node ls)是什么以及尝试列出正在运行的服务(docker service ls)时出现以下错误。
来自守护进程的错误响应:rpc 错误:code = Unknown desc = swarm 没有领导者。在线的经理可能太少。确保超过一半的经理在线
在停止实例之前,节点 2 中也没有运行在节点 1 中的 docker 进程。只有现有的进程正在运行。我的期望是在停止 node1 实例后,在节点 1 中运行的进程必须移动到 node2。当节点进入耗尽状态时,这可以正常工作
【问题讨论】:
标签: docker-swarm