2015-05-06 150 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操作」。