0

2 ノードの Cassandra クラスターを、4 つの Amazon EC2 インスタンスを持つ 4 ノードのクラスターに拡張しようとしています。4 つのノードを作成し、cassandra.yaml ファイルに次の変更を加えました。

listen_address = 10.30.143.145 
seeds = 10.30.143.145,10.159.58.234,10.170.31.252,10.158.52.84
endpoint_snitch: Ec2snitch
num_tokens: 256

これらの変更を 4 つのノードすべてに複製しました。この手順に従って、シングル ノード クラスタからダブル ノード クラスタに拡張しました。ただし、4 ノード クラスターを構成した後、最初のノードで ./nodetool ステータスを実行すると、次の出力が得られます。

ubuntu@ip-10-170-31-252:~/VIQ-Cloud/software/apache-cassandra-1.2.5/bin$ ./nodetool status
Datacenter: us-east
===================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address        Load       Tokens  Owns   Host ID                               Rack
UN  10.30.143.145  927.14 KB  256     16.1%  34d0424a-fe07-4047-a2a5-f45b9a0049d6  1a
UN  10.159.58.234  135.2 KB   256     15.7%  00308009-8755-4bce-906f-4eda53a31fc6  1a
UN  10.170.31.252  20.94 GB   256     20.9%  a815f0de-64db-418c-97a3-9aa7be280280  1a
UN  10.158.52.84   311.33 KB  256     15.0%  fc634f65-3cf3-4e24-a9a3-456adbd174e0  1a
Datacenter: UNKNOWN-DC
======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address        Load       Tokens  Owns   Host ID                               Rack
DN  10.170.22.214  ?          256     16.6%  253ee376-c49d-47a1-a321-4f155870c122  UNKNOWN-RACK
DN  10.31.131.35   ?          256     15.7%  e94c0cb1-9635-42c9-8982-450271f7da1c  UNKNOWN-RACK

DN として表示される 2 つのノードのアドレスは、他の EC2 ノードの以前のプライベート IP のアドレスです (EC2 インスタンスを再起動するたびにプライベート IP が変更されます)。
しかし、他の 3 つのノードでは、nodetool ステータスの適切な結果が得られます。cassandra.yaml ファイルで言及していないため、cassandra が以前の IP をどこから取得しているのか疑問に思っています。

新しいノードを追加するには、こちらの手順に従いました。どうしてこうなったのかアドバイスお願いします。

4

1 に答える 1

0

これがわからない場合は、新しいノードの cassandra.yaml で Ec2 または Ec2Multiregion スニッチを使用していることを確認する必要があるというのが答えかもしれません。それらが「UNKNOWN-DC」に配置されたという事実は、既存のノードがそれらを配置する DC を認識していないことを意味します。

于 2013-08-10T17:18:57.697 に答える