2017-01-03 5 views
2

В настоящее время у меня есть кластер Cassandra 2.1.13 с 5 узлами только в одном центре обработки данных. Я собираюсь выполнить операцию обслуживания в этом кластере. Я сделаю это узлом по узлу.Cassandra restart cluster для обслуживания обслуживания

я представляю 3 сценария ниже в различных контекстах:

Перед выключением узел, я выполнить nodetool ЦМД «disablegossip, disablehandoff и слейте», чтобы повысить запуск узла.

1 - если узел вниз меньше, чем «max_hint_windows_in_ms», я могу запустить узел без другого действия

2 - если узел вниз больше, чем «max_hint_windows_in_ms» и менее чем ремонт окна «gc_grace_seconds», я запустил узел с полным ремонтом

3 - если узел больше, чем ремонтные окна, я заменяю узел, чтобы избежать данных восстановления.

Правильны ли сценарии тезисов? Если это был ты, что ты делаешь?

ответ

2

Перед тем, как начать, вы можете увеличить свой gc_grace_seconds. Если вы используете post C * 3.0 id, увеличивайте и HH-окно, но для 2.1 это не очень хорошая идея (более того, кто-то читает это в будущем).

Правильное выключение узла будет работать с отключением и сливом, но если вы хотите быть уверенным, отключите бережливость и родной транспорт до сплетни/HH. Отключение сплетен перед транспортом и ваше клиентское приложение могут по-прежнему пытаться использовать этот узел в качестве координатора для запросов, которые не будут работать после выхода из кластера.

+0

ОК, я отключу первый двоичный код, бережливость и последние сплетни. благодаря –

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