Развертывание с нулевым временем простоя с двумя машинами и сетью докеров

Можно ли подключить небольшое развертывание с нулевым временем простоя (* 1) с двумя инстансами Amazon EC2? Я хотел бы регулярно переносить свои службы на новый экземпляр EC2, чтобы избежать ручного обновления ОС на самих экземплярах.

EC2-1: службы приложений

EC2-2: база данных, реестр консула для сети докеров

EC2-1 будет единственным общедоступным экземпляром (привязанным к Amazon Elastic IP). Не следует Трудно воспроизвести этот и изменить эластичный IP-адрес на новый экземпляр EC2, верно?

Однако я не знаю, можно ли переключить EC2-2, поскольку докер хранит настройки сети докеров в база данных консула. Могу ли я запустить реплику этого экземпляра и сообщить докеру, что теперь он должен использовать новый экземпляр consul для работы в сети?

(* 1) вы не можете гарантировать нулевое время простоя в случае сбоев экземпляра и т. Д. С двумя экземплярами. Я имею в виду нулевое время простоя при переходе на новые инстансы EC2 :)

1
задан 12 July 2016 в 18:28
1 ответ

С Docker Swarm в 1.12 для нулевого времени простоя вам потребуется как минимум 3. Вместо прежней высокой доступности устанавливается там, где один узел берет на себя управление в случае сбоя пульса в основном и общем хранилище высокой доступности, Docker традиционно использует модель большинства или кворума. После того, как вы отправите запись на большинство узлов, вы можете быть уверены, что получите самую последнюю версию этого содержимого, когда вы затем читаете с большинства узлов.

В кластере Swarm из 3 вы можете иметь один узел отключается, и большинство узлов все еще остается доступным для кворума. Обратите внимание, что вам все равно потребуется приложение, которое можно запускать как несколько экземпляров на каждом уровне, чтобы в случае отказа одного из узлов приложение уже запускалось на другом для обработки трафика.

Рекомендуемая настройка - иметь 5 узлов в кластере. Это позволяет отключить один узел для планового обслуживания, а второй узел может неожиданно выйти из строя без потери кворума.

1
ответ дан 3 December 2019 в 23:43

Теги

Похожие вопросы