2017-03-01 7 views
1

単一ノードクラスタを持つcassandra 1.0.6があります。同じcassandraバージョンの新しいノードを追加する際に考慮する必要があるステップは何ですか?現在の単一ノードクラスタに新しいノードを追加する際のCassandra 1.0.6

現在の第1ノードを再起動しなくても、第2ノードを追加する必要があります。

+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のアップグレードを実行できます。正直なところ、新しい2ノードクラスタを構築し、データを新しくロードする方がよいでしょう。 – Aaron

答えて

1

次の手順で十分です。

ノード0:古いノード

ノード1:新しいノード

  1. nodes1(あなたのケースでは、バージョン1.0.6)
  2. 変更カサンドラにおけるこれらの性質上カサンドラをインストールします。 yamlファイル
    • CLUSTER_NAMEノード1のIP
    • rpc_addressノード1のIP
    • ノード0のIP
    • ノード0
    • listen_addressと同じendpoint_snitch:これを両方のノード
  3. GossipingPropertyFileSnitch両方のノードのcassandra-rackdc.propertiesファイルが同じDC値を持っていることを確認してください。
  4. ノード1が正常に起動します。

ノード1ノード0のデータセンターに自分自身を追加し、そのを持つように割り当てられているデータをフェッチします。

これが機能しない場合は、次のリンクをクリックしてください:Adding nodes to an existing cluster。役立つだろう。

+0

修復を実行する必要がありますか2番目のノードを起動した後、1番目のノードに? –

+0

すべてがうまく始まっていれば、どんな問題もなく、 'nodetool repair'ではなく' nodetool cleanup'を各ノードで行うのが賢明でしょう。 **これはもはやノード**に属さないキースペースとパーティションキーをクリーンアップします。 – r005t3r

関連する問題