2017-05-26 8 views
1

Cassandraに2ノードクラスタを作成したいとします。私は私のYAMLファイルに以下の変更を行っている -2ノード用Cassandraクラスタリング

例:

ノード1つの

cluster_name: 'MyCassandraCluster' 
      num_tokens: 256 
      seed_provider: class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
        ‐ seeds:  "10.168.66.41,10.176.170.59"  
listen_address:10.168.66.41 
rpc_address:10.168.66.41   
endpoint_snitch: GossipingPropertyFileSnitch 
auto_bootstrap : false 

ノード2

cluster_name: 'MyCassandraCluster' 
num_tokens: 256 
seed_provider:     class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
    ‐ seeds:  "10.168.66.41" 
listen_address:10.176.170.59 
rpc_address:10.176.170.59 
endpoint_snitch: GossipingPropertyFileSnitch 
auto_bootstrap : false 

しかし、それでもまだ、私は2つのノードクラスタを作成することはできませんよ。なぜ私はこの問題に直面していますか?

答えて

0

あなたのsystem.logから実際のエラーメッセージが表示されることなく、わかりにくいですが、推測しておきます。あなたのシードノードに基づいて、鶏の前に卵の問題があるかもしれないようです。

10.176.170.59は、すでに実行中の10.168.66.41がないと開始できません。また、.41自体はシードノードとして指定されていますが、.59も指定されています。

シードリストをすべての(両方の)ノードで同じに変更することをお勧めします。両方にこの値を設定してください:

seeds: "10.168.66.41" 

次に、開始するべき.41があります。その後、.59を開始します。

これで解決できない場合は、system.logで例外を探します。

+0

okです。私も同じことをやった。しかし、これを行うことで、私は10.176.170.59 Cassandraサーバーを起動できません。 – Ravi

+0

さらに、シードノードでnodetoolコマンドを実行すると、他のノードは表示されません。 – Ravi

+0

あなたは理解することができます、私は何を言おうとしています。 D:\ apache-cassandra-3.10 \ bin> nodetoolのステータス データセンター:dc1 ================= ステータス=上/下 | /状態=正常/終了/結合/移動 - アドレスロードトークン所有(有効)ホストIDラック 国連10.168.66.41 224.45 KiB 256 100.0%c0fd9946-c69a-4589-bee5-c234512dd743ラック1 – Ravi

0

新しいノードがクラスタに追加されると、自動ブートストラップをtrueに設定する必要があります。 auto bootstrapをtrueに設定し、シードノードを1つのノードとして設定します。あなたの場合は10.168.66.41(または)10.176.70.59です。その後、telnet接続ファイアウォールの設定を確認することができない場合

    は、あなたの子孫ノード最初
  • のTelnetあなたの子孫ノードとストレージポートセカンダリノードから(デフォルト7000)を起動し
  • 今すぐセカンダリノードを起動してください。
+0

Thanks Shoban。セカンダリーノードには異なるファイアウォール設定がありました。私はファイアウォール設定の変更要求を出しました。希望、今度はその作品。 – Ravi

関連する問題