2012-07-29 9 views
5

私は新しいcassandraユーザーです。最初のトークン設定とそれを生成する方法があることはわかっています。 xノードを持つ既存のクラスタがあり、新しいノード(新しい生成された値)に応じてすべてのノードを新しいトークンに再構成する必要がある場合、追加のノード(1つまたは複数)を追加しますか?cassandraの初期トークンを効率的に管理する方法は?

これをより効率的に管理する方法はありますか?

答えて

8

このようなタスクを処理するためのベストプラクティスを探している場合は、token strategy専用のCassandra 1.0ドキュメントのこのセクションをご覧ください。

ドキュメントからのオプションの短縮バージョン、: -ノードは、既存のトークンの割り当て、および新しいノードを維持することができます[..]

  • は、クラスタサイズを2倍にすることにより、容量を追加します。既存のトークン範囲を二等分する(または三等分する)割り当てトークンである。
  • すべてのノードと移動ノードに対して新しいトークンを再計算します。 - [..]クラスタ全体のトークンを再計算する必要があります。既存のノードでは、nodetool moveを使用して新しいトークンを割り当てる必要があります。
  • は、一度に1つのノードを追加し、空initial_token残すから [..]重いロードされたノードのトークン範囲を分割して、その位置にあるリングに新しいノードを配置[..]は完全に平衡したリングにはなりませんが、ホットスポットが軽減されます。 リンク

あなたが見て価値があるかもしれないPriam (from Netflix)管理ソリューションを求めていた場合。これはオープンソースでApacheのライセンスを受けていますが、いくらかの設定が必要で、大規模なクラスタでは時間を投資するだけの価値があります。

関連する問題