2016-09-01 13 views
0

私のノードが長期間ダウンしたとは思わないので、すべての削除がすべてのノードに複製されているはずです。しかし、私はGCGraceSeconds内でノード修復を実行するための推奨事項を通常のメンテナンスとして見続けています。私はノード修復が私のクラスタで実行されたとは思わない(私はそれを数ヶ月前に継承した)。私は心配することがありますか?長時間ノードがダウンしていなくてもノード修復を実行するとゾンビデータがありますか?ノード修復がGCGraceSeconds内で実行されなかった場合はどうすればよいですか?

私の主な質問は何ですか?私はこの状態から抜け出すために何をすればいいのですか?定期的にノデトール修復を開始できますか?

答えて

1

カサンドラには、リレーショナルデータベースの「通常の」削除はありません。あなたが何かを削除すると、Cassandraはデータをマークするデータを削除したものに追加します。名前は 'tombstone'です。すべての墓石が正しく複製されていても、ファイルにはまだ残っており、パフォーマンスに影響を及ぼし、削除されたレコードの一部を再び「生き生き」させることさえできます。

通常、クラスタのすべてのノードで「nodetool repair」を実行する必要があります。

documentationで詳細を確認できます。

+0

私は墓石の仕組みに精通しています。私はこの問題を解決する方法を質問するために私の質問に言い直す必要があります。 – gsteiner

+0

ドキュメントを正しく理解していれば、あなたのノードがすべて稼働するまでは安全ですが、そのことを保証することはできません永遠に、そう? そして修理しているIIRCはいつも修理をしていないよりも安全です... – deniszh

+0

私の場合、すべてのノードが何回かのローリング再始動を除いてほとんどいつもあったので、定期的に修理を開始するのは安全でしょうか? – gsteiner

関連する問題