gpt4 book ai didi

cassandra - 完全删除退役的 Cassandra 节点

转载 作者:行者123 更新时间:2023-12-01 02:26:46 28 4
gpt4 key购买 nike

运行 Cassandra 1.0,我将一个环从 5 个节点缩小到 4 个。为了做到这一点,我在要删除的节点上运行了 nodetool decommission,然后在该主机上停止了 cassandra,并使用 nodetool movenodetool cleanup 来更新剩余的 token 4 个节点来重新平衡集群。

我的种子节点是 A 和 B。我删除的节点是 C。

这似乎可以正常工作 6-7 天,但现在我的四个节点之一认为退役的节点仍然是环的一部分。

为什么会发生这种情况,从环中完全删除退役节点的正确方法是什么?

这是一个仍然认为退役节点是环的一部分的节点上 nodetool ring 的输出:

Address         DC          Rack        Status State   Load            Owns    Token                                       
127605887595351923798765477786913079296
xx.x.xxx.xx datacenter1 rack1 Up Normal 616.17 MB 25.00% 0
xx.xxx.xxx.xxx datacenter1 rack1 Up Normal 1.17 GB 25.00% 42535295865117307932921825928971026432
xx.xxx.xx.xxx datacenter1 rack1 Down Normal ? 9.08% 57981914123659253974350789668785134662
xx.xx.xx.xxx datacenter1 rack1 Up Normal 531.99 MB 15.92% 85070591730234615865843651857942052864
xx.xxx.xxx.xx datacenter1 rack1 Up Normal 659.92 MB 25.00% 127605887595351923798765477786913079296

这是其他 3 个节点上 nodetool ring 的输出:
Address         DC          Rack        Status State   Load            Owns    Token                                       
127605887595351923798765477786913079296
xx.x.xxx.xx datacenter1 rack1 Up Normal 616.17 MB 25.00% 0
xx.xxx.xxx.xxx datacenter1 rack1 Up Normal 1.17 GB 25.00% 42535295865117307932921825928971026432
xx.xx.xx.xxx datacenter1 rack1 Up Normal 531.99 MB 25.00% 85070591730234615865843651857942052864
xx.xxx.xxx.xx datacenter1 rack1 Up Normal 659.92 MB 25.00% 127605887595351923798765477786913079296

更新:
我尝试在节点 B 上使用 nodetool removetoken 删除节点,该节点仍然声称节点 C 在环中。该命令运行了 5 个小时,似乎什么也没做。唯一的变化是当我在节点 B 上运行 nodetool ring 时,节点 C 的状态现在是“离开”。

最佳答案

我能够使用 nodetool removetoken 删除退役的节点,但我不得不使用 force选项。

这是我的命令的输出:

iowalker:~$ nodetool -h `hostname` removetoken 57981914123659253974350789668785134662

<waited 5 hours, the node was still there>

iowalker:~$ nodetool -h `hostname` removetoken status
RemovalStatus: Removing token (57981914123659253974350789668785134662). Waiting for replication confirmation from [/xx.xxx.xxx.xx,/xx.x.xxx.xx,/xx.xx.xx.xxx].
iowalker:~$ nodetool -h `hostname` removetoken force
RemovalStatus: Removing token (57981914123659253974350789668785134662). Waiting for replication confirmation from [/xx.xxx.xxx.xx,/xx.x.xxx.xx,/xx.xx.xx.xxx].
iowalker:~$ nodetool -h `hostname` removetoken status
RemovalStatus: No token removals in process.

关于cassandra - 完全删除退役的 Cassandra 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15662281/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com