Усечение данных создает моментальный снимок в Cassandra, потребляющем ненужное пространство

92
6

У меня было семейство столбцов, содержащее пространство в 40 ГБ. Я усекретил семейство столбцов. Итак, после того, как GC_GRACE_SECONDS Cassandra создала снимки усеченных данных, которые потребляют столько же места. Есть ли способ, с помощью которого мы можем избавиться от пространства, используемого моментальными снимками, без отключения создания моментальных снимков. Я имею в виду, нет ли параметра тайм-аута, после которого он удалит снимок, потребляющий ненужное пространство.

спросил(а) 2016-07-29T11:17:00+03:00 3 года, 4 месяца назад
1
Решение
62

Снимок, который вы видите, созданный после усечения семейства столбцов, на самом деле является механизмом безопасности в C *, чтобы избежать потери массовой информации при случайном удалении таблицы или усечении (кстати, это не имеет ничего общего с gc_grace_seconds). В cassandra.yaml есть параметр auto_snapshot, который по умолчанию является истинным. Из документации DataStax

auto_snapshot (по умолчанию: true) Включить или отключить, выполняется ли снимок данных перед усечением или удалением таблиц ключей. Чтобы предотвратить потерю данных, настоятельно рекомендуется использовать настройку по умолчанию. Если вы установите значение false, вы потеряете данные при усечении или опускании.

Если вы хотите удалить моментальные снимки, вы можете использовать команду nodetool clearsnapshot, как описано здесь.

ответил(а) 2016-07-29T14:55:00+03:00 3 года, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема