Нужно ли запускать «ремонт», если добавлен новый центр обработки данных

#cassandra #datastax-enterprise #repair

#cassandra #datastax-enterprise #ремонт

Вопрос:

Рассмотрим, что мой текущий кластер Cassandra следующий, DC1: 2 DC2: 2 каждый центр обработки данных имеет 2 узла и RF = 2. Теперь я добавляю еще 2 центра обработки данных DC1: 2, DC2: 2, DC3: 2, DC4: 2. Так требуется ли запускать восстановление nodetool на новых узлах в DC3 и DC4. Пока я читал, что достаточно выполнить перестройку nodetool в новом DC.

Кроме того, у меня есть еще один запрос о том, когда запускать «ремонт nodetool». Пожалуйста, посоветуйте мне.

Ответ №1:

Поскольку вы добавляете новые DC после того, как вы изменили коэффициент репликации NetworkTopology, чтобы включить новый DC, перестройка должна быть в порядке, просто убедитесь, что исходный DC включен из ранее существовавших DC.

Вот подробные шаги по добавлению нового DC.

В общем, вы должны запускать ремонт каждую неделю, если у вас есть настройки GC Grace по умолчанию.

Комментарии:

1. Спасибо. Поэтому при добавлении DC3 на всех узлах в DC3 должны выполняться перестроение DC1 и перестроение DC2. Я прав?

2. Также еще один вопрос: можем ли мы запустить восстановление на узлах, на которых выполняются тяжелые операции чтения / записи?

3. Когда вы добавляете DC 3, перестраивайте каждый узел, нацеленный на DC 1 или 2, этого достаточно.

4. Что касается ремонта, то его нужно будет выполнять регулярно везде, где потребуется настройка и решение, если вы обнаружите проблемы как отдельный вопрос.

5. @DineshKumar Это может послужить полезным справочным материалом по ремонту: datastax.com/dev/blog/repair-in-cassandra