2010-09-08 2 views
2

Я получаю следующую ошибку при настройке балансировки нагрузки двумя экземплярами Tomcat:Apache httpd 2.2.x + mod_jk 1.2.30 + tomcat 6 Ошибка: не удалось найти работника с именем «XXXXX» в почтовой обработке uri

[info] mod_jk.c (3189): mod_jk/1.2.30 initialized [error] jk_uri_worker_map.c (506): Could not find worker with name 'loadmanager' in uri map post processing.

Ниже приведены мои настройки конфигурации:

httpd.conf меняет

# Include mod_jk configuration file 
Include conf/mod_jk.conf 

mod_jk.conf

LoadModule jk_module modules/mod_jk.so  
JkWorkersFile conf/workers.properties  
JkLogFile logs/mod_jk.log  
JkLogLevel info  
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"  
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories  
JkRequestLogFormat "%w %V %T"  
JkMount /TestLB1/ loadmanager  
JkMount /TestLB1/* loadmanager  
JkShmFile logs/jk.shm 

workers.properties

worker.list=loadmanager 

worker.tomcat1.port=18081 
worker.tomcat1.host=localhost 
worker.tomcat1.type=ajp13 
worker.tomcat1.lbfactor=1 

worker.tomcat2.port=28081 
worker.tomcat2.host=localhost 
worker.tomcat2.type=ajp13 
worker.tomcat2.lbfactor=1 

worker.loadmanager.type=lb 
worker.loadmanager.balance_workers=tomcat1,tomcat2 
worker.loadmanager.sticky_session=True 

В server.xml Tomcat, я поставил атрибут jvmRoute для двигателя также

<Engine defaultHost="localhost" name="Catalina" jvmRoute="tomcat1"> 
<Engine defaultHost="localhost" name="Catalina" jvmRoute="tomcat2"> 

Оба экземпляра Tomcat и работает отлично с портами AJP 18081 & 28081 соответственно.

Но при запуске Apache httpd.exe файлы журнала mod_jk всегда показывают указанную выше ошибку, и когда я пытаюсь получить доступ к своему веб-приложению через http://localhost/TestLB1, ничего не возникает.

Любое решение?

ответ

3

У вас проблема .... Проблемы с текстовым редактором, в котором я редактировал файл employee.properties, он добавляет несколько специальных символов в файлы. Я нашел их, когда я открываю файлы только в блокноте. После удаления всех нежелательных символов все работает отлично.

+1

+1 Я пытался следовать по направляющей кластеризации JBoss AS и продолжал видеть ту же ошибку. Кажется, что код mod_jk, запущенный в окне Windows, спокойно не разбирался в файле employees.properties, потому что он хотел видеть CRLF в конце строк, а не только CR. Но вместо того, чтобы сообщать об ошибке синтаксического анализа, он просто смутно говорит, что что-то не так с моей конфигурацией.

+0

Привет, Пушкарь, вы имеете в виду блокнот на Windows? Где были эти особые символы, в конце или между линиями? – elect

+0

Да, на окнах блокнот, которые были в конце строк. – PushkarT