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

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

EC2-1: применение услуг

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

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам