2016-11-25 15 views
0

私のOpsCenterは、トゥームストーンカウントパフォーマンスサービスで 'Failed'という結果を返します。私はthis paperを読んで、それはNULLの挿入がカジュアルであるかもしれないことを見つける。cassandraテーブルの墓石を削除するには?

だから私は、次の手順を使用して、この問題を解決しよう:

「」にテーブル channelsarticlesNULL列を設定し
  1. 。理由を調べるために、これらの2つのテーブルには何も挿入されていません。 OpsCenter鍵空間における alter table channels with gc_grace_seconds = 0 alter table articles with gc_grace_seconds = 0

  2. 切り捨てbestpractice_results表:コマンドを使用して0

  3. 設定gc_grace_seconds

  4. コマンドを使用して

    再起動エージェントとのOpsCenter: service datastax-agent restart service opscenterd restart

しかし、OpsCenterはルーチンのパフォーマンスのチェック(1分毎に)実行すると、以下の '失敗した' 情報が再び登場。そして墓石の数は(すなわち、23552および1374)

を変更し、私は質問していません。

  1. 二つのテーブルには任意の挿入操作がある場合にこれらの墓石を削除する方法を? クラスタにrepairが必要ですか?

enter image description here

OpsCenterのバージョン:6.0.3カサンドラバージョン:2.1.15.1423 DataStax Enterpriseバージョン:4.8.10

+0

また、データファイルから廃棄するための圧縮をトリガーする必要があります。 – Ralf

+0

ありがとうございます。コマンド 'nodetool -p portNumber compact keyspace channels'を使用して圧縮をトリガーしましたが、墓石の数はまだ変更されていません。 datastaxを再起動するべきですか? – feng1122

+0

再起動は必須ではありません。すべてのノードで圧縮を実行しましたか? – Ralf

答えて

1

削除や墓石に関する完全な情報を取得するためのリンクの下に通過してください。..それあなたに役立つかもしれません。 http://thelastpickle.com/blog/2016/07/27/about-deletes-and-tombstones.html

+0

ありがとうございます。この文章についてはわかりません 'すべてのノードがgc_grace_seconds以内に修復されているはずであることを覚えておいてください。上記のように削除マークが正しく配布され、削除されたデータが再表示されないようにしてください。クラスタを再起動することを意味しますか? – feng1122

+0

[documentation](https://docs.datastax.com/ja/cassandra/3.x/cassandra/tools/toolsRepair.html)で修理の有無を確認してください: './nodetool help repair' – Ralf

関連する問題