私のOpsCenterは、トゥームストーンカウントパフォーマンスサービスで 'Failed'という結果を返します。私はthis paperを読んで、それはNULL
の挿入がカジュアルであるかもしれないことを見つける。cassandraテーブルの墓石を削除するには?
だから私は、次の手順を使用して、この問題を解決しよう:
「」にテーブルchannels
と
articles
の
NULL
列を設定し
。理由を調べるために、これらの2つのテーブルには何も挿入されていません。
OpsCenter
鍵空間におけるalter table channels with gc_grace_seconds = 0 alter table articles with gc_grace_seconds = 0
切り捨て
bestpractice_results
表:コマンドを使用して0
へ設定
gc_grace_seconds
。- コマンドを使用して
再起動エージェントとのOpsCenter:
service datastax-agent restart service opscenterd restart
しかし、OpsCenterはルーチンのパフォーマンスのチェック(1分毎に)実行すると、以下の '失敗した' 情報が再び登場。そして墓石の数は(すなわち、23552および1374)
を変更し、私は質問していません。
- 二つのテーブルには任意の挿入操作がある場合にこれらの墓石を削除する方法を? クラスタに
repair
が必要ですか?
OpsCenterのバージョン:6.0.3カサンドラバージョン:2.1.15.1423 DataStax Enterpriseバージョン:4.8.10
また、データファイルから廃棄するための圧縮をトリガーする必要があります。 – Ralf
ありがとうございます。コマンド 'nodetool -p portNumber compact keyspace channels'を使用して圧縮をトリガーしましたが、墓石の数はまだ変更されていません。 datastaxを再起動するべきですか? – feng1122
再起動は必須ではありません。すべてのノードで圧縮を実行しましたか? – Ralf