2016-06-30 10 views
1

私は456.456.456.23にCassandraクラスタを持っていましたが、ymlファイルにXYZ Clusterという名前を付けました。シードサーバーが立ち上がっている間、クラスタ名が123.123.123.12の別のクラスタABCと一致しないという警告が表示されます。これは完全に異なるVM上にあり、リンクするべきではありません。別のクラスターが存在することは、どのようにして知ることさえできますか?この問題をどうやって解決するのですか?私はこの問題をCassandra 2.xと同様に3.7 あなたの助けをお待ちしております...WARN 18:20:25 ClusterNameが/123.123.123.12からXYZ Cluster!= ABC Cluster

+0

この問題は、両方のクラスタのデータを完全にパージしてから、クラスタを再起動することで解決しました。私はまだデータをパージせずにこれらの問題を解決する方法を知りたいと思います。 –

+0

https://wiki.apache.org/cassandra/FAQ#clustername_mismatch http://stackoverflow.com/questions/17162999/error-rename-cassandra-cluster-name-1-2-6 –

答えて

0

これは、あなたの種がどのように設定されているかに関連している可能性があります。あなたのyamlでシードIPが正しく設定されていない場合は、cassandraを起動するたびに間違ったシードノードを割り当てようとします。 2つのクラスターのyamlsを両方ともチェックし、そこにリストされているIPが正しいことを確認します。

+0

種はすべて正しく設定されています。過去の種の中のいつでも間違って設定されているかどうかは分かりません。どこかから間違ったIPアドレスを取得する方法がいくつかあるように見えます。データパージ後、停止しました。 –

1

これは、既存のCassandraクラスタからのノードの安全でない削除に関連しています。 ABCクラスタから456.456.456.23を安全に廃棄して削除していません。実際にあなたはそれを間違った方向に調査しています。それは、ABCクラスタに近づいているか認識している456.456.456.23ではありません。その123.123.123.12はノード456.456.456.23を認識し、その情報を持っています。 これで、ABCクラスタのノードの詳細を確認し、そのエントリをABCクラスタからノードとして削除する必要があります。どのように? - 以下のコマンドを使用する。

ABCクラスタで以下のコマンドを使用して、ノードツールの詳細を確認してください。

bin/nodetool status 

あなたは、単にノードを指定するには、コマンドの使用UUIDの下に使用してノードを削除することができ

Datacenter: DC1 
=============== 
Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address  Load  Tokens  Owns Host ID        Rack 
DN 456.456.456.23 ?   256   ?  08feba11-f04a-4226-8d08-c72c9e49ae25 r1 

Datacenter: dc1 
=============== 
Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address  Load  Tokens  Owns Host ID        Rack 
UN 123.123.123.12 261.35 MB 256   ?  3b95008a-0a67-4c3e-87f1-394fabfc0230 rack1 

以下のようにそれはあなたの出力が得られます。 URLにお問い合わせください。それが起こると、この問題を回避してきたはずである適切に退役することになっていた

bin/nodetool removenode 08feba11-f04a-4226-8d08-c72c9e49ae25 

注-で生産。 this URLを使用してノードを廃止することができます。