Настройка HA Zookeeper с иерархическим кворумом (6 узлов) - PullRequest
0 голосов
/ 12 февраля 2020

Мы пытаемся настроить кластер ZK, используя 6 узлов (3 + 3 в 2 дата-центрах). Наши серверы / виртуальные машины распределяются попарно в 2 центрах обработки данных, и задержка между двумя DC составляет менее 2-3 мс, поэтому мы считаем, что идеально использовать все 6 серверов, используя иерархические кворумы, а не обычную настройку из 5 узлов. Кроме того, растянутый кластер (3 + 2 узла в 2 центрах обработки данных) может не переносить отказ второго центра обработки данных.

Мы использовали эталонную архитектуру, описанную в этой статье Стратегия развертывания Kafa

Наши текущие настройки следующие (серверы 1a, 2a и 3a расположены в центре обработки данных a :: серверы 1b, 2b и 3b расположены в центре обработки данных b).

Серверы

  • сервер. 1 = 1a: 2888: 3888
  • сервер. 2 = 1b: 2888 : 3888
  • сервер. 3 = 2a: 2888: 3888
  • сервер. 4 = 2b: 2888: 3888
  • сервер. 5 = 3a: 2888: 3888
  • сервер. 6 = 3b: 2888: 3888

группы

  • group.1 = 1 : 2 : 3
  • group.2 = 4 : 5
  • group.3 = 6

Какая конфигурация идеального веса может противостоять любому отказу центра обработки данных?

  • вес.1 = 1
  • вес.2 = 1
  • вес.3 = 1
  • вес.4 = 1
  • вес.5 = 1
  • вес.6 = 1
...