Кассандра не удаляет удаленные строки, несмотря на запуск nodetool compact - PullRequest
1 голос
/ 13 февраля 2012

Очень часто у меня появляются строки-призраки, которые остаются на сервере и не исчезают после удаления строки в Cassandra.

Я перепробовал все возможные варианты администрирования с помощью nodetool (compact, flush и т. Д.), А также подключился к кластеру с помощью jconsole и принудительно установил GC, но строки в кластере остаются.

Для целей тестирования я обновил некоторые строки с TTL, равным 0, прежде чем выполнять УДАЛЕНИЕ, и эти строки полностью исчезли.

Нужно ли жить с этим или я могу каким-то образом инициировать окончательное удаление этих удаленных строк?

Мой тестовый кластер использует Cassandra 1.0.7 и имеет только один единственный узел.

1 Ответ

4 голосов
/ 14 февраля 2012

Это явление, которое вы наблюдаете, является результатом работы распределенных удалений в Кассандре. См. Cassandra FAQ и DistributedDeletes wiki-страницу .

Как правило, строка будет полностью удалена после того, как пройдет GCGraceSeconds и будет выполнено сжатие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...