cassandra从gossipinfo中删除节点

时间:2018-04-26 06:17:11

标签: cassandra

我有cassandra版本3.6

Actully我想从cassandra删除一个节点“261.4.55.161”,

在之前我有两个cassandra节点所以我在主机“261.4.55.161”中留下了一个带有此命令的节点。

[FindById("aboutTheProject")]
public Control<HomePage> AboutTheProject { get; private set; }

现在节点没有显示“nodetool status cp”命令,只显示一个节点(这就是我想要的)。

[root@b59 conf]# "nodetool decommission"

但是当我用这个命令“nodetool gossipinfo”检查八卦时

这仍然显示节点,但“STATUS为LEFT”,但我想完全禁用此节点。

[root@b59 conf]# nodetool status cp;
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address       Load       Tokens       Owns (effective)  Host ID                               Rack
UN  12.111.41.22  43.8 GiB   256          100.0%            65f7597b-2l42-4bcb-a65a-53c25d4b7a13  rack1

我也不想在gossipinfo中显示这个节点。

我的问题是如何从gossipinfo中删除此节点261.4.55.161?

1 个答案:

答案 0 :(得分:1)

它应该在一段时间后消失(我认为它是几天)它仍然处于该状态的八卦信息作为预防措施,节点离线并错过了退役。它不应该伤害LEFT状态中的任何东西,你可以忽略它。在左边状态下,它不再是群集的一部分。

有一个nodetool assassinate(在较新的版本上,较旧的版本必须自己调用JMX)强行将其从八卦中删除,但实际上没有必要这样做。最好不要理会它。