2017-04-20 18 views
0

私はCassandraクラスタを再起動し、再起動後は他のノードが利用できないことを示します。しかし、私はそれらのサーバーに行くことでチェックすると、それはカサンドラがそれらのサーバーで実行されていることを示しています。あなたの助けは非常に感謝しています。再起動後にCassandraクラスタが復旧していませんか?

nodetool修理 - 出力

Repair session {session-id} for range (id] failed with error java.io.IOException: Cannot proceed on repair because a neighbor (/{ip}) is dead: session failed 

Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address  Load  Tokens Owns Host ID        Rack 
UN {ip1} 2.06 GB 256  22.6% {token 1} 1b 
DN {ip1} ?   256  24.5% {token 2} 1c 
DN {ip1} ?   256  28.9% {token 3} 1c 
DN {ip1} ?   256  24.0% {token 4} 1d 

答えて

0

一つのことに注意することは、あなたがなかれ一度に1つのノードを再起動し、それが他の人を再起動する前に、クラスタ(UN)に参加するのを待つ必要があります。

私は、すべてのノードが以前にクラスタに参加していたと仮定しており、再起動後、それらは同期しなくなりました。すべてのノードを一度に1つずつロールバックして再起動し、ノードがクラスタに加わるのを待ちます。

カサンドラプリントや店舗system.peersystem.localテーブルのコミュニケーションや仲間の情報と他のノードの状態が参加にまだあるときにノードを再起動する場合、彼らは同期しない可能性があります。

関連する問題