Последовательность перезапуска для многоузлового центра обработки данных - PullRequest
0 голосов
/ 24 октября 2018

Мы используем версию Cassandra: 3.11.2, и у нас есть два центра обработки данных A и B, каждый из которых имеет 3 узла, в то время как начальные числа я упомянул как 1-й ip DC A и 1 ip DC B во всех 6 узлах в Кассандре.yml.

Теперь для обслуживания исправлений на узлах DC B, где нам нужно остановить cassandra на узлах DC B и перезапустить его ..

Моя путаница:

  • Влияет ли перезапуск DC B на узлы DC A и его репликацию данных?

Перезапуск сомневается:

  • Можно ли остановиться только на узлах DC B и перезапустить (запускс семенным узлом, а затем без семян).Это правильный метод перезагрузки?или
  • Поскольку начальные узлы относятся к обоим DC, нужно ли останавливать все узлы на обоих DC, начиная с начальных узлов после обслуживания на DC B?

Я задаю эти вопросы всвет сбоя узла сценария или потеря данных ..

Пожалуйста, предложите.

1 Ответ

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

Если у вас включен hinted_handoff_enabled (по умолчанию) и ваше обслуживание выполняется в max_hint_window_in_ms период времени (3 часа), то после перезапуска DC B данные будут передаваться с узлов в DC A, поэтому в конечном итогеВы также получаете все данные в DC B.Чтобы убедиться, что вы можете выполнить восстановление после того, как все узлы вернутся.

Относительно перезапуска:

  • Лучше сначала запустить начальный узел в DC B,но вам нужно убедиться, что начальный узел в DC A в данный момент находится в сети;
  • Вам не нужно останавливать все узлы кластера перед перезапуском одного DC;
  • in DC B вы можете даже патчить свои узлы один за другим и перезапускать их по отдельности, но это может зависеть от того, какой патч вы делаете, например, это обновление Cassandra или что-то подобное.В этом случае вам может потребоваться отключить ремонт и т. Д.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...