2016-08-15 17 views
2

私のローカルでDSE 5.0.1 Cassandra(シングルノード)を開始しようとしています。Cassandra - Snitchのデータセンターが起動できません

エラー下回っ行き方:

CassandraDaemon.java:698 - Cannot start node if snitch's data center (Cassandra) differs from previous data center (Graph). Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true

答えて

3

ノードが開始され、それはそれは以前に別のデータセンターの一部であったことを示す情報を持っていることのを見たときにこれが発生します。これは、以前の起動時にデータセンターが異なり、変更された場合に発生します。

場合によっては、DseSimpleSnitchを使用して、そのノードの作業負荷に基づいてデータセンターに名前を付けます。以前は、グラフを有効にしてノードを起動し、名前をGraphに変更しました。グラフを有効にしないで起動しようとすると、データセンターの名前はCassandraとなります。これはデフォルトです。

-Dcassandra.ignore_dc=trueフラグを使用すると、より良い解決策がGossipingPropertyFileSnitchに切り替わり、このマシンに専用のデータセンター名を与えることができます。

もう1つのオプション(テストしているだけの場合)は、以前にノードのデータセンターにラベルを付ける情報を消去するため、データディレクトリを消去することです。

その後
nodetool repair 
nodetool cleanup 

を、カサンドラを開始することができるはずです。これは最も可能性の高いあなたがGossipingPropertyFileSnitchを使用している場合は、それが正常に起動した場合、実行オプション

-Dcassandra.ignore_dc=true 

とカサンドラを開始sudo rm -R /var/lib/cassandra/

+0

データディレクトリを消去すると、これが解決されました。ありがとう@ RussS – Homer6

2

になります通常無視オプションはありません。

+1

複数の質問に同じ回答を投稿しないでください。 1つの良い答えを投稿し、投票/フラグを立てて他の質問を重複として閉じます。質問が重複でない場合は、質問への回答を_ _してください。 –

関連する問題