2012-07-29 22 views
5

我是新的cassandra用戶。我知道有初始令牌配置以及如何生成它。 的問題是,如果我有x個節點的羣集existen和我要添加附加節點(一個或多個),我應該重新配置所有的新的令牌的節點(根據新生成的值)?如何有效管理cassandra初始令牌?

或者是否有更有效的方法來管理?

回答

8

如果你正在尋找最好的做法是什麼來處理這些任務,看看專門爲token strategy卡桑德拉1.0文檔的這個部分。

縮短你的選擇版本,從文檔:

  • 添加加倍簇的大小能力 - [..]節點可以保持其現有令牌分配和新節點被分配令分(或三等分)現有令牌範圍的令牌。
  • 重新計算所有節點的新標記並移動節點 - [..]您將不得不重新計算整個集羣的標記。現有節點必須使用nodetool移動來分配新的令牌。
  • 一次添加一個節點和離開initial_token空 - [..]分裂最重載節點的令牌範圍和新的節點放置到該位置處的環。 [..]不會導致完全平衡的環,但它會減輕熱點。 鏈接

如果你在尋找一個管理解決方案Priam (from Netflix)可能是值得考慮的。它是開放源代碼和Apache許可的,但需要一定數量的配置,可能只是值得投資[大時間]用於較大的羣集。