2016-02-01 4 views
0

В моей системе микросервисов я планирую использовать докеры и консул. Чтобы обеспечить высокую доступность Consul, я собираюсь создать кластер из 3-х серверных агентов (вместе с клиентским агентом на узел), но это не избавит меня от сбоя локального консула.HA для местного агента Consul с Docker-Swarm

Я что-то упустил? Если нет, как я могу настроить рой, чтобы знать о более чем 1 агенте консула?

ответ

0

Консул - единственный брандмауэр службы, который не поддерживает множество конечных точек при использовании рой.

Оба zookeeper и т. Д. Поддерживают формат etcd: //10.0.0.4,10.0.0.5 для предоставления множественных Ip для «кластера» обложек обнаружения при использовании Swarm.

Чтобы ответить на вопрос, как настроить рой для поддержки более 1 консула (сервера), я не имею окончательного ответа на него, но могу указать вам направление и что-то, что вы можете проверить (нет гарантий):

Одно предложение, заслуживающее тестирования (которое не рекомендуется для производства) - использовать балансировщик нагрузки, который может передавать ваши запросы от менеджера Swarm на один из трех серверов консула.

Так при запуске менеджеров рои вы можете указать на консулу: // ip_of_loadbalancer: порт

Это однако заставит LB быть узким местом (если он идет вниз).

Я не тестировал вышеуказанное и не могу ответить, если он будет работать или нет - это всего лишь предложение.

+0

Спасибо @kamger, я это рассмотрю. – user5396668

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

  • Нет связанных вопросов^_^