2016-07-10 9 views

答えて

7

他のノードでは、退役ホストIDは、もはやクラスタの一部であってはならないし、それに話すことを拒否することを覚えています。

あなたは、そのマシンがクラスタに再度参加したいのであれば、あなたは残りのノードは、それが再参加できるようになるように、それは新しい空のノードのように見えるようにする必要があります。これを行う最も簡単な方法は、廃止されたノード上のすべてのデータを消去して、自身のために新しいホストIDを生成することです。その後、再び参加することができます。その後、ノード上

停止カサンドラ:

rm -r <the commitlog_directory specified in cassandra.yaml> 
rm -r <the data_file_directories specified in cassandra.yaml> 
rm <the contents of the saved_caches_directory specified in cassandra.yaml> 
rm <old logfiles in /var/log/cassandra/> 

を次に

0

あなたは運用停止コマンドを使用して、ノードを再度参加することはできません。基本的に何が起こったのかは、ノードをクラスタから削除してトークンを再配布したことです。そのノードを再初期化してクラスタに参加させる必要があります。デポジットを実行したときにノードがデータのストリーミングを終了するようにしましたか?

+0

はい廃業に成功しました。そのノードをどのように再初期化するのですか? – user1870400

+0

私は再初期化が、そのカスンドラノードをやり直すことだと考えました。いいえ? – user1870400

+0

ノードを再び起動したときに表示されるエラーメッセージを共有できますか? – Akki

1

まず退役ノード上カサンドラを停止カサンドラサービスを再起動すると、古いデータを消去し、これを行うには

以下のコマンドで起動してください。

$ sudo cassandra -Dcassandra.override_decommission = true

再びクラスタに参加します。

+0

これは本当に役に立ちますか?受け入れられた答えは、これがなぜ十分ではなかったのか説明します... –

関連する問題