2016-04-22 189 views
0

我在嘗試向現有cassandra集羣添加新節點時遇到了一些問題。我有兩個現有節點,它們同步工作[我們稱之爲NodeA和NodeB]。這兩個都是種子節點。如何將新節點添加到cassandra集羣

現在我添加了一個新節點--NodeC。出於某種原因,我沒有自動連接到羣集。所以,我停止了NodeA和NodeB以及NodeC。首先啓動NodeA和NodeB(因爲它們是種子節點),然後是NodeC。

現在,出於某種原因,我的得到下nodetool狀態這種怪異的配置:

nodeA上,我得到 -

Status=Up/Down 

|/ State=Normal/Leaving/Joining/Moving 

-- Address   Load  Tokens  Owns Host ID        Rack 

UN 52.35.nodeB.IP 54.44 MB 256   ?  fc6d1bee-4b5e-4c18-bc7f-72195063dc44 rack1 

,並在NodeB和nodeC上,我得到 -

Status=Up/Down 

|/ State=Normal/Leaving/Joining/Moving 

-- Address   Load  Tokens  Owns Host ID        Rack 

UN 52.35.nodeB.IP 54.44 MB 256   ?  fc6d1bee-4b5e-4c18-bc7f-72195063dc44 rack1  
UN 52.11.nodeC.IP 35.96 MB 256   ?  7f76e652-0359-48a3-a3fd-13e1c3040c9b rack1 

現在,我不明白爲什麼nodetool爲所有三個節點賦予不同的狀態。

此外,在此配置中,NodeA僅連接到NodeB,NodeB和NodeC相互連接。我不明白這是怎麼可能的。

任何人都可以幫助我嗎?

+0

你可以發送你獲得的整個消息與nodetool狀態? – Whitefret

+0

我認爲,因爲你有兩個種子,C只連接到其中一個,在你的羣集中創建另一個數據庫。但我沒有足夠的信息來弱化或確認它 – Whitefret

回答

1

節點C無法連接到A和B.所以它要麼不知道它,要麼不能通信。

確保您的listen_address在節點C上的cassandra.yaml中正確設置,並確保您在cassandra.yaml的種子中也添加了節點A和B.

相關問題