2016-04-22 20 views
0

既存のcassandraクラスタに新しいノードを追加しようとするときに問題が発生しました。私は2つの既存のノードを持っていました。それらは同期して動作しています[NodeAとNodeB]。どちらもシードノードです。cassandraクラスタに新しいノードを追加する方法

新しいノードNodeCを追加しました。私は何らかの理由でクラスタに自動的に接続されませんでした。だから、私はNodeAとNodeBとNodeCを停止しました。 NodeAとNodeBが先に開始され(これらはシードノードであるため)、次にNodeCが起動します。

は現在、いくつかの理由で、私はnodetool状況下で、この奇妙な設定になっ:nodeAで

を、私は取得しています -

Status=Up/Down 

|/ State=Normal/Leaving/Joining/Moving 

-- Address   Load  Tokens  Owns Host ID        Rack 

UN 52.35.nodeB.IP 54.44 MB 256   ?  fc6d1bee-4b5e-4c18-bc7f-72195063dc44 rack1 

とノードBとノードCで、私は取得しています -

Status=Up/Down 

|/ State=Normal/Leaving/Joining/Moving 

-- Address   Load  Tokens  Owns Host ID        Rack 

UN 52.35.nodeB.IP 54.44 MB 256   ?  fc6d1bee-4b5e-4c18-bc7f-72195063dc44 rack1  
UN 52.11.nodeC.IP 35.96 MB 256   ?  7f76e652-0359-48a3-a3fd-13e1c3040c9b rack1 

ここで、nodetoolが3つのノードすべてで異なるステータスを与える理由を理解できません。

また、この構成では、NodeAはNodeBのみに接続され、NodeBとNodeCは接続されています。私はこれがどのように可能か理解していません。

誰もがこれを手伝ってくれますか?

+0

あなたはnodetoolステータスで取得したメッセージ全体を送信できますか? – Whitefret

+0

私は、2つのシードを持っているため、Cは1つだけに接続して、クラスタ内に別のデータベースを作成していると思います。私はそれを虚偽または確認するのに十分な情報がありません – Whitefret

答えて

1

ノードCはAとBに接続できません。ノードCはそれを認識していないか、通信できません。

listen_addressがノードCのcassandra.yamlで正しく設定されていることを確認し、ノードAとBをcassandra.yamlのシードに追加したことを確認してください。

関連する問題