Назад | Перейти на главную страницу

Ремонт cassandra nodetool - как правильно запланировать?

Я собираю кластер cassandra из 16 узлов (коэффициент репликации 2) и хочу настроить расписание для nodetool repair. gc_grace_seconds по умолчанию.

Два вопроса:

  1. Моим первым побуждением было настроить задание cron для каждой машины и попытаться вручную рандомизировать время для недельного расписания. Есть ли способ лучше?
  2. Делает nodetool repair должен быть запущен каждая система или каждые # систем / систем факторов репликации? (IE для моих 16 узлов с коэффициентом репликации 2-8 систем - по одному из каждой пары)

Я бы не стал его рандомизировать. Лучше всего запланировать ремонт, чтобы они не наступали друг на друга.

При выполнении восстановления следует использовать параметр -pr на каждом узле.

Если вы используете Cassandra 2.1, у вас есть возможность постепенного восстановления, что значительно ускорит процесс.

RF = 2 также может привести к катастрофе ... запросы кворума завершатся ошибкой, если узел недоступен. Я рекомендую RF = 3.