2015-06-09 2 views
0

Я пытаюсь придумать простую процедуру для производственных развертываний. У меня есть 2 узла tomcat, перед которыми заканчиваются 2 узла apache с балансировщиком нагрузки поверх узлов Apache. По какой-то причине я не смогу выполнять параллельные развертывания на Tomcats. Я пытаюсь использовать balancer-manager во время развертывания, в котором я убеждаюсь, что я сбрасываю tomcat-узел 1 до изменения приложения. Я хочу удостовериться, что я проверяю изменения на узле tomcat, прежде чем перевести узел в состояние live. Я знаю, на данный момент я могу отключить узел apache 1 от балансировки нагрузки и изменить балансировщик-менеджер для маршрутизации запросов только на узел tomcat 1 и указать все мои запросы на узел Apache 1 для проверки до того, как я вернусь вживую. Я рассматриваю это как сложную процедуру для реализации, и я хочу знать, есть ли лучший способ добиться этого. Просто FYI мы загружаем запросы баланса между двумя узлами apache в F5, и мы загружаем запросы баланса между двумя tomcat-узлами с использованием Apache.Развертывание Apache tomcat с балансиром нагрузки

Любая помощь?

ответ

0

Есть три пути, я знаю:

  1. Использование открытие реестра службы/службы инструмент, как consul.io
  2. Реализовать проверку здоровья в приложение, которое вам может управлять во время выполнения. F5 получит доступ к ресурсу проверки работоспособности и решит, здоров ли узел. Перед развертыванием вы меняете состояние работоспособности узла на нездоровое, а узел будет удален из балансировки нагрузки через пару секунд.
  3. Использование красное/синее развертывание: Это означает, что каждый хозяин несет два кота (красный и синий кота). Ваш Apache указывает либо на красный, либо на синий. При таком подходе вы развертываете на красном коте и убедитесь, что ваше приложение запущено. Затем вы переключаете конфигурацию Apache на точку на красном и выполняете изящный перезапуск - запросы не отбрасываются. Синий теперь неактивен, и при следующем развертывании вы развертываете синюю кошку и повторяете процедуру.

Я использовал все методы в производстве и крупные интернет-провайдеры. Зависит от вашей инфраструктуры, приложения и того, как вы хотите справиться с проблемой HA.

HTH, Mark

+0

Thanks Mark. Я больше склоняюсь к варианту 2, хотя мне нравится вариант 3. Вариант 3 - это не то, что собирается выиграть у меня голоса за реализацию на моем месте. –