2014-02-11 57 views
0

我有一個運行了幾個星期的6節點Cassandra(v 2.03)。我試圖在昨天添加一個新節點,但發生流式傳輸錯誤。cassandra opscenter幻像節點

我找到了原因,並認爲我會退役新節點,修復問題,回去添加新節點。

我刪除了新節點,當我運行nodetool狀態時,只有6個節點顯示,集羣啓動並且仍在運行,沒有問題。

但是,在opscenter中,它顯示了7個節點,即使此機器現在已終止,它仍認爲它是羣集的一部分。

我現在已經卸載了所有機器上的opscenter代理,刪除了opscenter,所有日誌,並刪除了opscenter keyspace。當我重新安裝opscenter時,第七節點仍然在那裏。

如上所述,這臺機器不再存在,並且它不會顯示在nodetool狀態,所以我不能發出任何與本機相關的命令。

有人可以告訴我,opscenter從哪裏接收這些信息?

我刪除了所有與opscenter相關的事情,並且nodetool認爲一切正常,所以某處某處持有關於此死節點的信息,但我不知道它在哪裏以及如何刪除它。感謝

nodetool狀態輸出:

http://pastebin.com/HFAkVmLY

你可以看到它顯示了6個節點,但OpsCenter中有7

+0

啓動第一個節點並運行'nodetool status'時,輸出是什麼? –

+0

http://stackoverflow.com/questions/20549284/cassandra-how-to-remove-a-dead-node幫助我 – rajn

回答

4

我在cqlsh使用下面的查詢解決了這個問題

delete from system.peers where peer = 'ipaddress_you_want_to_remove'; 
+0

我必須重新啓動OpsCenter才能使更改生效,但除此之外它可以完美地工作。 – Jonathan