首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >状态:来自守护进程的错误响应:节点elk12不明确(找到2个匹配项),代码:1

状态:来自守护进程的错误响应:节点elk12不明确(找到2个匹配项),代码:1
EN

Server Fault用户
提问于 2017-11-19 01:07:15
回答 1查看 2.9K关注 0票数 1

我正在使用以下环境: Debian 9和Docker CE:

代码语言:javascript
复制
# 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

代码语言:javascript
复制
# 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。

如何继续从列表中删除“向下”节点,最好不影响工作集群)。我不相信我已经没有那个节点了(可能是很久以前的剩菜了).

请给我建议。

更新:

代码语言:javascript
复制
# 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
# 
EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-11-19 11:34:20

使用相同名称但ID不同的重复节点所遇到的问题解释为这里,可能是一个离开群集并重新加入它的节点,管理器重新启动.

如果您想要删除重复的节点并消除这个矛盾的警告,您可以使用散列ID而不是名称:

代码语言:javascript
复制
docker node rm 2keku0oj8zhsy6uyvyl4gd4d7

如果要删除名为elk12的另一个节点,则该节点似乎是一个管理器,因此您应该谨慎行事,因为如果没有足够的达成共识管理器,您可能会遇到麻烦。如果您觉得删除管理器节点是安全的,因为在群集中有足够的节点作为管理器运行,则应该执行以下操作:

  1. 降级经理节点(码头节点降级)。因此,该节点不再是管理节点,而是作为工作节点运行。
  2. 排出工作节点(停靠节点排出)。运行在elk2中的容器将被移动到集群中的其他工作节点。
  3. 使工作节点离开群集(停靠群离开elk2节点内)
  4. 删除节点(停靠节点rm .)
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/884123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档