2015-05-06 92 views
1

我意外地向测试集群添加了新节点。之后我删除了这些节点,但在连接到群集时仍然出现。Cassandra - 无法删除节点

nodetool gossipinfo不显示它们。 nodetool环不但可以通过数据存储Java客户端连接时出现,它们的确会出现:

LOG4J 2015-05-06 15:44:54.796 INFO:[Cluster] - 添加了新的Cassandra主机/198.81.xxx.32 LOG4J 2015-05-06 15:44:54.797 INFO:[Cluster] - 添加新Cassandra主机/198.81.xxx.31

如何从八卦缓存/事件中删除这些节点,它们来自哪里?

+1

你使用了[nodetool decommission](http://docs.datastax.com/en/cassandra/2.0/cassandra/operations/ops_remove_node_t.html)吗?删除节点的方法(特别是在生产中) 在不可能的情况下,Ravindra和Datageek都给出了很好的答案。 – mildewey

回答

2

Ravindra演示了如何使用nodetool“removenode”删除节点。这对我来说不起作用,因为节点未显示在nodetool“status”中。在这种情况下,对我来说有效的方法是通过JMX公开的方法。请参阅:

使用方法:Gossiper.unsafeAssassinateEndpoints(ip_address)

希望这会帮助别人。

1

我是Cassandra的新手,我尝试添加和删除节点。我遵循了这些步骤。 1.停止要删除的节点上的Casssandra服务。 2.复制要删除的节点的主机ID。 (只需运行nodetool状态并复制主机ID) 3.现在使用removenode删除节点(nodetool -h removenode <主机ID> 我尝试使用datastax Java客户端,并且删除的节点没有出现在我的任何地方。 ,它是一个成功的“Unbootstrap操作”。