Apache httpd 2.2.x + mod_jk 1.2.30 + tomcat 6 Ошибка: не удалось найти работника с именем 'XXXXX' в постобработке карты uri - PullRequest
2 голосов
/ 08 сентября 2010

Я получаю следующую ошибку при настройке балансировщика нагрузки с двумя экземплярами Tomcat:

[info] mod_jk.c (3189): mod_jk / 1.2.30 initialized [error] jk_uri_worker_map.c (506): не удалось найти работника с именем loadmanager в постобработке карты uri.

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

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

worker.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

В файле Tomcat server.xml я также установил для jvmRoute атрибут Engine

 <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 ничего не появляется.

Есть решение?

Ответы [ 2 ]

3 голосов
/ 09 сентября 2010

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

0 голосов
/ 07 апреля 2019

Создайте свой файл worker.properties с помощью хорошего текстового редактора, такого как notepad ++. В противном случае могут быть добавлены некоторые невидимые специальные символы и файл worker.properties, которые не будут анализироваться mod_jk.

...