2016-03-31 1 views
0

カサンドラバージョン:dsc-cassandra-2.1.9エラーが発生しました "message ="整合性レベル1を達成できません "info = {'required_replicas':1、 'alive_replicas':0、 'consistency': 'ONE'}"

3つのノードがあり、そのうちの1つが長時間ダウンしていました。それを戻してそれを分解した。それから、nodetoolを削除しました。

私はcqlクエリを作成しようとすると、上記のエラーが表示されます。

レプリケーション戦略がSimpleStrategyであったため、最初はこれが考えられました。だから、ALTER KEYSPACE history WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'dc1' : 2};

を行なったし、代わりにSimpleSnitch

endpoint_snitch: GossipingPropertyFileSnitchを変更し、両方のノードでnodetool修理を行なったし、カサンドラサービスに

を再起動しかし、問題はまだそこにあります。私は何をしますか?

EDIT 1:マシンのNodetool状況は、マシンBの

-- Address   Load  Tokens Owns Host ID        Rack 
UN 192.168.99.xxx 19.8 GB 256  ?  xxxxxxxx-xxxx-xxx-xxxx-xxxxx4ea RAC1 
UN 192.168.99.xxx 18.79 GB 256  ?  xxxxxxxx-xxxx-xxx-xxxx-xxxxxx15 RAC1 

nodetool状態出力は

-- Address   Load  Tokens Owns Host ID        Rack 
UN 192.168.99.xxx 19.8 GB 256  ?  xxxxxxxx-xxxx-xxx-xxxx-xxxxxxxx4ea RAC1 
UN 192.168.99.xxx 18.79 GB 256  ?  xxxxxxxx-xxxx-xxx-xxxx-xxxxxxxxf15 RAC1 
+0

廃止後に、なぜ削除ノードを作成しましたか?あなたは分解する必要があります。また、残りの両方のノードに対して実行中のノードチェック状態の出力が役立ちます。 –

+0

上記のステータス出力を追加しました。ホストIDは一致します。廃止ノードの状態が廃止されたノードを表示していたために、削除ノードを実行しました – GenerousJoker

答えて

0

何奇妙なことは、あなたが何%を持っていない列の下は、所有している場合のみ?私が新しいC *クラスターをブートストラップし、SimpleStrategyとSimpleSnitchを使用していたときに、これと同じ問題が発生しました。 NetworkTopologyとGossipingPropertyFileSnitchに切り替えるためにALTER KEYSPACEが好きでしたが、問題を解決しなかったため、クラスタを一から再構築しました(幸いにも私は内部にデータがありませんでした)

あなたのデータのバックアップはどこかで2つのノードを最初から再構築してみてください。

それ以外の場合は、1つのノードでsstableファイルをバックアップし、クラスタを再構築してsstablesを元に戻すことを検討してください。ファイル名/フォルダの名前を変更する必要がある場合があるので注意してください。

関連する問題