Я использую nginx (бесплатная версия на centos) в качестве балансировщика нагрузки с обратным проксированием для кластера серверов Tomcat 7. Он отлично работает, за исключением того времени, когда запускается tomcat.
Если один экземпляр Tomcat выключен, он правильно переключается на другой. Но если Tomcat запускается - что может занять 60 секунд - он отправляет запросы на tomcat, но tomcat не отвечает. Таким образом, пользователь получает страницу с ошибкой nginx.
Есть ли способ для восходящего балансировщика нагрузки убедиться, что tomcat отвечает?
Спасибо
Да, при наиболее правильной балансировке нагрузки вы можете (и должны) настроить более расширенную проверку для определения состояния внутреннего сервера, чем простое соединение TCap / IP.
Создайте простой и тривиальный сервлет jsp и настройте загрузчик для его получения. Tomcat не будет и код ошибки или сбой не произойдет, но когда Tomcat активен, должен быть возвращен хороший HTTP 200.