2015-09-04 93 views
1

當我啓動羣集時,我可以在日誌中看到它總是嘗試連接到一個我甚至找不到的死節點。 奇怪的是當我運行節點工具環nodetool狀態,我找不到這個死的主機了。這意味着我無法通過執行nodetool removenode將其刪除。 我猜其他人已經將此節點添加到羣集,但我不知道它是如何被刪除的。 我應該如何解決它? 非常感謝!datastax羣集嘗試連接一個死節點

+0

是否按照解決了這個問題/en/cassandra/2.0/cassandra/operations/ops_gossip_purge.html – zxz

回答

1

nodetool removenode在過去已被證明存在問題,並且有幾種方法可以解決此問題。

你在哪個版本上?如果您運行的是新的2.2版本,可以使用nodetool assassinate

$ nodetool -u cassandra -pw cassandra assassinate 10.0.0.100 

基本上,這是不夠的問題,這是由於2.2提升到nodetool命令版本CASSANDRA-7935。如果您在之前的版本2.2上運行,你可以強制通過JMX期限工具去除一個節點(as documented here):HTTP://docs.datastax.com

$>open localhost:7199 
#Connection to localhost:7199 is opened 
$>bean org.apache.cassandra.net:type=Gossiper 
#bean is set to org.apache.cassandra.net:type=Gossiper 
$>run unsafeAssassinateEndpoint 10.0.0.100 
#calling operation unsafeAssassinateEndpoint of mbean org.apache.cassandra.net:type=Gossiper 
#operation returns: 
null 
$>quit 
#bye 
+1

嗨亞倫,謝謝你的幫助!我已經通過以下方式解決了這個問題:http://docs.datastax.com/en/cassandra/2.0/cassandra/operations/ops_gossip_purge.html我沒有測試過你的方式,但我認爲它也可以。順便說一下版本是2.0.1 – zxz

相關問題