Мой OpsCenter дает мне результат «Failed» на службе производительности счетчика надгробий. Я прочитал this paper и обнаружил, что может быть введено значение NULL
.Как удалить надгробные плиты таблицы cassandra?
Так что я пытаюсь решить эту проблему с помощью следующих процедур:
NULL
Установите столбец таблицыchannels
иarticles
к «». И для проверки причины нет никаких вставок в эти две таблицы.Набор
gc_grace_seconds
к0
используя команды:alter table channels with gc_grace_seconds = 0 alter table articles with gc_grace_seconds = 0
Усекать
bestpractice_results
стол вOpsCenter
. Пространство ключейПерезапуска агентов и команда OpsCenter с помощью:
service datastax-agent restart service opscenterd restart
Но, когда OpsCenter запустить обычную проверку работоспособности (каждую 1 минуту), следующее 'Failed' информации снова появились. И количество надгробий не меняется (то есть, 23552 и 1374)
И у меня есть вопрос:
- Как удалить эти надгробия, когда нет ни каких операций вставки на две таблицы? Нужно ли мне
repair
кластера?
OpsCenter Версия: 6.0.3 Cassandra Версия: 2.1.15.1423 DataStax Enterprise Версия: 4.8.10
Вам также необходимо вызвать уплотнение для надгробных камней, подлежащих обрезке из ваших файлов данных. – Ralf
Спасибо. Я вызвал уплотнение, используя команду 'nodetool -p portNumber compact keyspace channels', но количество надгробных камней все еще не изменилось. должен ли я перезагружать datastax? – feng1122
Перезагрузка, конечно, не требуется. Вы выполняли уплотнение на каждом узле? – Ralf