web-dev-qa-db-ja.com

Apache Cassandraでスタックしたメジャーコンパクションを解決するにはどうすればよいですか?

1ノードのCassandraクラスターがあり、現在主要な圧縮プロセスでスタックしています。nodetool compactitを実行した後、圧縮が開始され、tmp-sstableファイルがサイズは0バイトですが、それだけで、何時間も進行しません。

Cassandraサービスをすでに停止しましたが、再起動後、進行なしで再度圧縮が続行されました。nodetool compactionstatsは0,00%の進行と残り時間6分を示しています。しかし、すでに24時間待っていましたが、その間私はすべてのリーダーとライターを何の違いもなく停止しました。

私が使用しているバージョンは2.1.2です。私は既にOpenJDK 7とOracleのJava 7で試しましたが、違いはありませんでした。

ログには、OOMまたはその他の例外や警告は示されません。

役に立ったかどうかはわかりませんが、Cassandraから移行しました。自分のニーズに合わないためです。移行した多くのデータを削除します。そこでは数百から数千の列を持つ多くの行ですが、数百万の列を持つ少数の行があります。移行(削除)プロセスのために、多数のトゥームストーンが含まれています。

問題をデバッグする方法のヘルプは大歓迎です。

14
mailq

私はcassandraエキスパートではありませんが、nodetool stop compactionを試し、圧縮のしきい値を設定(setcompactionthresholdを0に)しようとしました)ため、システムは再試行しませんそれ

1
yagmoth555