2016-11-25 10 views
0

Мой OpsCenter дает мне результат «Failed» на службе производительности счетчика надгробий. Я прочитал this paper и обнаружил, что может быть введено значение NULL.Как удалить надгробные плиты таблицы cassandra?

Так что я пытаюсь решить эту проблему с помощью следующих процедур:

  1. NULL Установите столбец таблицы channels и articles к «». И для проверки причины нет никаких вставок в эти две таблицы.

  2. Набор gc_grace_seconds к 0 используя команды: alter table channels with gc_grace_seconds = 0 alter table articles with gc_grace_seconds = 0

  3. Усекать bestpractice_results стол в OpsCenter. Пространство ключей

  4. Перезапуска агентов и команда OpsCenter с помощью: service datastax-agent restart service opscenterd restart

Но, когда OpsCenter запустить обычную проверку работоспособности (каждую 1 минуту), следующее 'Failed' информации снова появились. И количество надгробий не меняется (то есть, 23552 и 1374)

И у меня есть вопрос:

  1. Как удалить эти надгробия, когда нет ни каких операций вставки на две таблицы? Нужно ли мне repair кластера?

enter image description here

OpsCenter Версия: 6.0.3 Cassandra Версия: 2.1.15.1423 DataStax Enterprise Версия: 4.8.10

+0

Вам также необходимо вызвать уплотнение для надгробных камней, подлежащих обрезке из ваших файлов данных. – Ralf

+0

Спасибо. Я вызвал уплотнение, используя команду 'nodetool -p portNumber compact keyspace channels', но количество надгробных камней все еще не изменилось. должен ли я перезагружать datastax? – feng1122

+0

Перезагрузка, конечно, не требуется. Вы выполняли уплотнение на каждом узле? – Ralf

ответ

1

Пожалуйста, перейдите по ссылке ниже, чтобы получить информацию о полной Удалить и Tombstone .. It могут быть полезны для вас. http://thelastpickle.com/blog/2016/07/27/about-deletes-and-tombstones.html

+0

Спасибо. Я не уверен в этом предложении «Помните, что все узлы должны были быть восстановлены в течение gc_grace_seconds, чтобы обеспечить правильное распределение надгробий и предотвратить повторное появление удаленных данных, как указано выше». Что означает «ремонт»? Это означает перезагрузку кластера? – feng1122

+0

Проверьте [документацию] (https://docs.datastax.com/en/cassandra/3.x/cassandra/tools/toolsRepair.html) на ремонт: './nodetool help repair' – Ralf

 Смежные вопросы

  • Нет связанных вопросов^_^