0

ノードの 1 つで Cassandra サービスがダウンし、テーブルの 1 つで何らかの破損が発生したため、再起動できませんでした。そのため、すべてのデータ ファイルを削除してからサービスを開始することで再構築を試みました。リングに表示されたら、nodetool repair を複数回実行しましたが、同じエラーをスローしてハングしました。

原因: org.apache.cassandra.io.compress.CorruptBlockException: (/var/lib/cassandra/data/profile/AttributeKey/profile-AttributeKey-ib-1848-Data.db): 破損が検出されました、長さ 1177104 のチャンク11576.

これは、6 GB のデータが復元された後に発生します。また、私のレプリケーション ファクターは 3 であるため、他の 2 つのノードでは同じデータが問題ありません。

私は Cassandra に少し慣れていませんが、何が欠けているのかわかりません。修復でこの問題を見た人はいますか? スクラブも試しましたが、破損のために失敗しました。

助けてください。

4

2 に答える 2

0

修正されない場合は、最初に nodetool スクラブを使用してからノードをシャットダウンし、sstablescrub [yourkeyspace] [table] を実行します。nodetool スクラブ ユーティリティで行われなかった破損したテーブルを削除し、修復を実行できます。問題を解いてください。

于 2016-05-07T21:44:59.173 に答える