2017-03-01 221 views
1

我們擁有具有單節點羣集的cassandra 1.0.6,添加具有相同cassandra版本的新節點時需要考慮哪些步驟。Cassandra 1.0.6將新節點添加到當前單節點羣集

任何我們需要添加第二個節點而不重新啓動當前的第一個節點。

+1

我強烈建議在擴展羣集之前使用更新版本的Cassandra(至少2.1或2.2)並進行升級。你錯過了5年**的錯誤修復,並迫使自己進入一個以Hector/Thrift爲基礎的連接世界。 – Aaron

+0

我們如何在不丟失任何數據的情況下將1.0.6升級到2.1或2.2版本? –

+0

你在這裏談論多少數據?理論上,您可以從1.0升級到1.1,1.1到1.2,1.2到2.0,然後從2.0升級到2.1。老實說,建立一個新的雙節點集羣並加載新的數據可能是一個更好的主意。 – Aaron

回答

1

以下步驟應該足以滿足您的情況。

NODE0:舊節點

節點1:新節點

  1. (你的情況1.0.6版本)上nodes1安裝卡桑德拉
  2. 變化卡桑德拉這些屬性。 yaml文件
    • CLUSTER_NAME:相同NODE0
    • listen_address節點1的IP
    • rpc_address節點1的IP
    • 種子:所述NODE0的IP
    • endpoint_snitch:將其更改爲GossipingPropertyFileSnitch在兩個節點
  3. 確保兩個節點的cassandra-rackdc.properties文件具有相同直流值。
  4. 現在開始你的node1正常。

節點1將自身添加到NODE0的數據中心,並獲取其被分配到有數據。

如果這不起作用,請通過此鏈接:Adding nodes to an existing cluster。有助於。

+0

我們是否需要運行修復在啓動第二個節點後的第一個節點上? –

+0

如果一切順利,沒有任何問題,那麼明智的做法是在每個節點上執行'nodetool cleanup'而不是'nodetool repair'。這將清除不再屬於節點**的密鑰空間和分區密鑰。 – r005t3r

相關問題