2012-07-30 81 views
2

我製作了一個現在有2個節點的集羣。我想向其中添加另一個節點,以便它成爲3節點羣集。我已經閱讀了datastax的文檔。我想知道,當我添加第三個節點時,是否必須更改前兩個節點的標記值,並且是否必須再次啓動集羣?
另外我想知道,除了基本設置(監聽地址,rpc地址,令牌,種子),我需要改變其他任何東西。在Cassandra的現有集羣中添加節點

回答

1

如果在不更改標記的情況下將單個新節點添加到雙節點羣集,則最終將擁有一個擁有50%密鑰的節點和2個擁有25%的節點。相反,當您將新節點聯機時,您應該指定初始標記(在cassandra.yaml中)。然後您應該使用nodetool move移動節點2上的標記,然後使用nodetool cleanup刪除任何不需要的數據。

應使用下列標記:

Node 1: 0 -- should already be set 
Node 2: 56713727820156407428984779325531226112 -- will require the move 
Node 3: 113427455640312814857969558651062452224 -- will be set using initial token 
+0

所以沒有節點2得到一個新的令牌呢? – James 2012-09-18 20:29:33

+0

@James:是的,運行'nodetool move'後面的想法是更改節點2上的標記,使其擁有三分之一的標記。 – 2012-09-19 02:16:47

相關問題