Как сказать mod_jk с балансировкой нагрузки прекратить использование конкретного экземпляра tomcat?
У меня есть apache/tomcat8 с mod_jk с балансировкой нагрузки. Допустим, я хочу обновить один из экземпляров tomcat8, возможно, обновить сам tomcat, а затем как сказать mod_jk прекратить отправку любых новых запросов этому экземпляру tomcat, в то же время позволяя существующим пользователям завершать все, что они делают (сеансы).
1 ответ
Вы можете контролировать статус / поведение работника с помощью атрибута "активации".
https://tomcat.apache.org/connectors-doc/common_howto/loadbalancers.html
В целях обслуживания вы можете указать балансировщику нагрузки не разрешать какие-либо новые сеансы для некоторых участников или даже вообще не использовать их. Это контролируется активацией атрибута участника. Значение Active разрешает нормальное использование члена, отключенный не будет создавать новые сеансы на нем, но по-прежнему разрешать липкие запросы, а остановленный больше не будет отправлять никаких запросов члену. Переключение активации с "активного" на "отключенное" за некоторое время до технического обслуживания приведет к истощению сеансов на рабочем месте и сведению к минимуму сбоев. В зависимости от модели использования приложения, сушка займет от нескольких минут до нескольких часов. Переключение рабочего на остановленный непосредственно перед обслуживанием уменьшит регистрацию ложных ошибок mod_jk.