0

40GBのスペースを含む列ファミリがありました。私は列ファミリを切り捨てました。したがって、GC_GRACE_SECONDSの後、Cassandraは同じ量の領域を消費する切り捨てられたデータのスナップショットを作成しました。スナップショットの作成を無効にせずにスナップショットによって利用されるスペースを取り除く手段がありますか?つまり、タイムアウトパラメータがないと、不要な領域を消費するスナップショットが削除されます。データを切り捨てると、不要なスペースを消費するCassandraのスナップショットが作成されます

答えて

0

列ファミリを切り捨てた後に作成されるスナップショットは、実際にはC *の安全機構であり、誤ったテーブルの削除や切り捨て(btwはgc_grace_secondsとは関係ありません)の場合に大量のデータ損失を防ぎます。デフォルトではtrueであるcassandra.yamlに 'auto_snapshot'という設定があります。 DataStaxのドキュメントから

auto_snapshot (デフォルト:true)スナップショットがテーブルのキースペース切り捨てまたは削除する前にデータを取られているかどうかを有効または無効にします。データ損失を防ぐために、デフォルト設定を使用することを強くお勧めします。 falseに設定した場合、切り捨てまたは削除時のデータが失われます。あなたはその後、スナップショットを削除したい場合はhere

を説明するように

あなたはnodetoolのclearsnapshotコマンドを使用することができます

関連する問題