mod_jk не игнорирует остановленное приложение в Tomcat - PullRequest
0 голосов
/ 25 сентября 2018

Я успешно настроил mod_jk для циклического распределения нагрузки между двумя серверами Tomcat.Все работает хорошо, даже если один экземпляр Tomcat полностью выходит из строя, однако, если приложение остановилось или не удалось запустить на одном из Tomcats, mod_jk по-прежнему пытается подключиться и перенаправить запросы к нему (которые заканчиваются сбоем), заканчивая тем, чтоHTTP 404.Можно ли настроить mod_jk для отправки запросов на вторичный источник, если Tomcat не работает, но приложение не работает?

Мой workers.properties

worker.list=loadbalancer,jkstatus

# Define Node1
worker.node1.port=8009
worker.node1.host=tomcat1
worker.node1.type=ajp13
worker.node1.lbfactor=1
worker.node1.connection_pool_timeout=600
worker.node1.socket_keepalive=1
worker.node1.redirect=node2

# Define Node2
worker.node2.host=tomcat2
...
worker.node2.redirect=node1

# Load-balancing behavior
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=false

# Status worker for managing load balancer
worker.jkstatus.type=status

В моем httpd.confЯ маршрутизирую к веб-сервисам так:

JkMount /service-1/* loadbalancer
JkMount /service-2/* loadbalancer
JkMount /service-3/* loadbalancer
JkMount /service-4/* loadbalancer
JkMount /service-5/* loadbalancer

Каждый service-x является приложением на Tomcat.

...