Назад | Перейти на главную страницу

Как мне сказать mod_jk с балансировкой нагрузки прекратить использование определенного экземпляра tomcat?

У меня есть установка apache / tomcat8 с mod_jk с балансировкой нагрузки. Скажем, я хочу обновить один из экземпляров tomcat8, возможно, обновить сам tomcat, а затем как мне сказать mod_jk прекратить отправку любых новых запросов этому экземпляру tomcat, в то же время позволяя существующим пользователям завершить то, что они делают (липкий сеансов).

Вы можете контролировать статус / поведение работника с помощью атрибута «активация».

https://tomcat.apache.org/connectors-doc/common_howto/loadbalancers.html#Advanced_Load_Balancer_Worker_Properties

В целях обслуживания вы можете указать балансировщику нагрузки не разрешать новые сеансы для некоторых участников или даже не использовать их вообще. Это контролируется атрибутом member активация. Значение Активный позволяет нормальное использование члена, отключен не будет создавать на нем новые сеансы, но по-прежнему разрешает прикрепленные запросы и остановился больше не будет отправлять запросы участнику. Переключение активации с «активной» на «отключенной» за некоторое время до обслуживания приведет к истощению сеансов на рабочем месте и минимизации сбоев. В зависимости от характера использования приложения слив может занять от нескольких минут до часов. Переключение рабочего процесса на остановленный непосредственно перед обслуживанием уменьшит регистрацию ложных ошибок модулем mod_jk.