我正在使用以下环境: Debian 9和Docker CE:
# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
# docker --version
Docker version 17.09.0-ce, build afdb6d4
# docker node ls:
# docker node ls | grep elk12
2keku0oj8zhsy6uyvyl4gd4d7 elk12 Down Active Reachable
tbwbpkl5qys4wwxbisga3y2oe * elk12 Ready Active Reachable
# docker node inspect elk12
[]
Status: Error response from daemon: node elk12 is ambiguous (2 matches found), Code: 1
#我不能使用docker node rm elk12,因为根据上面的输出,我有2。
如何继续从列表中删除“向下”节点,最好不影响工作集群)。我不相信我已经没有那个节点了(可能是很久以前的剩菜了).
请给我建议。
更新:
# docker node rm 2keku0oj8zhsy6uyvyl4gd4d7
Error response from daemon: rpc error: code = FailedPrecondition desc = node 2keku0oj8zhsy6uyvyl4gd4d7 is a cluster manager and is a member of the raft cluster. It must be demoted to worker before removal
# docker node demote 2keku0oj8zhsy6uyvyl4gd4d7
Manager 2keku0oj8zhsy6uyvyl4gd4d7 demoted in the swarm.
# docker node rm 2keku0oj8zhsy6uyvyl4gd4d7
2keku0oj8zhsy6uyvyl4gd4d7
# docker node ls | grep elk12
tbwbpkl5qys4wwxbisga3y2oe elk12 Ready Active Reachable
# 发布于 2017-11-19 11:34:20
使用相同名称但ID不同的重复节点所遇到的问题解释为这里,可能是一个离开群集并重新加入它的节点,管理器重新启动.
如果您想要删除重复的节点并消除这个矛盾的警告,您可以使用散列ID而不是名称:
docker node rm 2keku0oj8zhsy6uyvyl4gd4d7如果要删除名为elk12的另一个节点,则该节点似乎是一个管理器,因此您应该谨慎行事,因为如果没有足够的达成共识管理器,您可能会遇到麻烦。如果您觉得删除管理器节点是安全的,因为在群集中有足够的节点作为管理器运行,则应该执行以下操作:
https://serverfault.com/questions/884123
复制相似问题