Не работает связка Apache, mod_jk, Tomcat
От: _java_  
Дата: 20.01.09 15:15
Оценка:
Есть связка IBM_HTTP_Server/2.0.47.1 Apache/2.0.47 (AIX) + mod_jk/1.2.2 + Tomcat/5.0.28
На ней нужно настроить лоадбалансинг.
Апач должен распределять нагрузку на два томкета.

В workers.properties определены следующие воркеры:

worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
worker.tomcat1.port=27357
worker.tomcat1.lbfactor=50
worker.tomcat1.local_worker=1

worker.tomcat2.type=ajp13
worker.tomcat2.host=localhost
worker.tomcat2.port=25470
worker.tomcat2.lbfactor=50
worker.tomcat2.local_worker=1

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcat1, tomcat2
worker.loadbalancer.local_worker_only=1


Но в результате апач не видит томкета.
В jk.log я вижу следующие ошибки:

[Tue Jan 20 17:07:53 2009] [jk_lb_worker.c (380)]: In jk_endpoint_t::service: NULL Parameters
[Tue Jan 20 17:08:06 2009] [jk_ajp_common.c (681)]: ERROR: can't receive the response message from tomcat, network problems or tomcat is down.
[Tue Jan 20 17:08:06 2009] [jk_ajp_common.c (1050)]: Error reading reply from tomcat. Tomcat is down or network problems.
[Tue Jan 20 17:08:06 2009] [jk_ajp_common.c (1187)]: ERROR: Receiving from tomcat failed, recoverable operation. err=2
[Tue Jan 20 17:08:06 2009] [jk_ajp_common.c (1198)]: Error connecting to tomcat. Tomcat is probably not started or is listenning on the wrong port. Failed errno = 11
[Tue Jan 20 17:08:06 2009] [jk_lb_worker.c (373)]: lb: All tomcat instances failed, no more workers left.
[Tue Jan 20 17:08:06 2009] [jk_lb_worker.c (380)]: In jk_endpoint_t::service: NULL Parameters


Если же урл набрать в браузере вручную и указать хост и порт с томкетом, то все нормально работает.

Кто-то сталкивался с такой проблемой?
Я думаю что проблема в старом mod_jk/1.2.2.
Но проинсталить новый нельзя.
Можно ли как-то сконфигурить эту связку чтобы заработал лоадбалансинг?


20.01.09 18:33: Перенесено модератором из 'Java' — Blazkowicz
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.