我从 CoreOS 集群中删除了一个节点,并在其位置上创建了一个新节点。不幸的是,它获取了与旧机器相同的 IP。
这阻止了 etcd 发现集群的其余部分,在日志中显示如下消息:“失败:加入请求失败:对等地址已存在”
如何从 discovery.etcd.io 中删除旧节点?
我从 CoreOS 集群中删除了一个节点,并在其位置上创建了一个新节点。不幸的是,它获取了与旧机器相同的 IP。
这阻止了 etcd 发现集群的其余部分,在日志中显示如下消息:“失败:加入请求失败:对等地址已存在”
如何从 discovery.etcd.io 中删除旧节点?
如果您知道机器 ID,请简短回答
发送 HTTP DELETE 请求到
https://discovery.etcd.io/<cluster-id>/<machine-id>
例如
更长的答案-如何找到要删除的机器ID
首先,从您的发现 URL 中获取 JSON 对象,例如
它看起来有点像这样:
假设我们重用的 IP 是
10.132.47.218
- 我们要识别与该 IP 对应的机器 ID。从key可以看出这是6148dbb812a44dbe8773bebf329634e7
现在我们可以简单地使用 DELETE 动词来删除它