Лучшие практики для запуска восстановления nodetool на полном кластере - PullRequest
0 голосов
/ 13 октября 2018

У нас есть 6 узлов кластера кассандры.Мы используем кассандру версии 2.2.8.Я новый член команды и новичок в Кассандре.Теперь у меня есть кластер cassandra без особых знаний о том, когда был последний прогон восстановления и т. Д. Я заменил один из мертвых узлов пару недель назад и теперь хочу запустить восстановление nodetool на полном кластере.Я вижу, что на одном из узлов "nodetool repair -pr" выполняется задание cron.У меня есть два вопроса отсюда.Я уже искал эти темы и не нашел четкого ответа.

Вопросы 1: Какую команду запустить для полного восстановления кластера?Существуют ли какие-либо последствия запуска полного восстановления, если «восстановление nodetool -pr каждый день запускается на одном узле? (Я остановлю задание cron») восстановление восстановления nodetool -pr при запуске полного восстановления).

Вопрос 2: я прочитал в Интернете, что «nodetool repair -pr» нужно запускать на каждом узле?Я получил смешанные ответы.Я использую cassandra 2.2.8, так что действительно нужно запускать его на всех узлах отдельно или запускать этот cron на одном узле для полного кластера?

Я надеюсь запустить ремонт сегодня какв выходные дни на нашем кластере нагрузка намного меньше.Буду признателен за быстрый отзыв!

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Выполните полное восстановление как восстановление ноль-инструмент на каждом узле по одному.отключить работу кроны, потому что восстановление nodetool -pr восстанавливает только основные диапазоны.восстановление занимает много времени, зависит от размера базы данных.

0 голосов
/ 13 октября 2018

Помните, что при инкрементном ремонте (по умолчанию в Cassandra 2.2 и более поздних версиях) возникают некоторые проблемы.Рекомендуемое решение - использовать такой инструмент, как Cassandra Reaper, чтобы организовать ремонт, выполняя полные поддиапазоны.

http://thelastpickle.com/blog/2017/12/14/should-you-use-incremental-repair.html

http://cassandra -reaper.io /

...