我有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?
答案 0 :(得分:1)
它应该在一段时间后消失(我认为它是几天)它仍然处于该状态的八卦信息作为预防措施,节点离线并错过了退役。它不应该伤害LEFT状态中的任何东西,你可以忽略它。在左边状态下,它不再是群集的一部分。
有一个nodetool assassinate
(在较新的版本上,较旧的版本必须自己调用JMX)强行将其从八卦中删除,但实际上没有必要这样做。最好不要理会它。