1ノードのCassandraクラスターがあり、現在主要な圧縮プロセスでスタックしています。nodetool compact
itを実行した後、圧縮が開始され、tmp-sstableファイルがサイズは0バイトですが、それだけで、何時間も進行しません。
Cassandraサービスをすでに停止しましたが、再起動後、進行なしで再度圧縮が続行されました。nodetool compactionstats
は0,00%の進行と残り時間6分を示しています。しかし、すでに24時間待っていましたが、その間私はすべてのリーダーとライターを何の違いもなく停止しました。
私が使用しているバージョンは2.1.2です。私は既にOpenJDK 7とOracleのJava 7で試しましたが、違いはありませんでした。
ログには、OOMまたはその他の例外や警告は示されません。
役に立ったかどうかはわかりませんが、Cassandraから移行しました。自分のニーズに合わないためです。移行した多くのデータを削除します。そこでは数百から数千の列を持つ多くの行ですが、数百万の列を持つ少数の行があります。移行(削除)プロセスのために、多数のトゥームストーンが含まれています。
問題をデバッグする方法のヘルプは大歓迎です。
私はcassandraエキスパートではありませんが、nodetool stop compactionを試し、圧縮のしきい値を設定(setcompactionthresholdを0に)しようとしました)ため、システムは再試行しませんそれ