Apache httpd 2.2.x + mod_jk 1.2.30 + Tomcat 6 Error: No se pudo encontrar el trabajador con el nombre 'XXXXX' uri en el mapa de post-procesamiento
Pregunta
Estoy recibiendo el siguiente error al configurar el equilibrador de carga con dos instancias de Tomcat:
[info] mod_jk.c (3189): mod_jk / 1.2.30 inicializado [Error] jk_uri_worker_map.c (506):. No se pudo encontrar trabajador con el nombre de loadmanager 'en el procesamiento posterior mapa URI
Los siguientes son mis ajustes de configuración:
httpd.conf cambios
# 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
En server.xml de Tomcat he puesto el atributo jvmRoute a motor también
<Engine defaultHost="localhost" name="Catalina" jvmRoute="tomcat1">
<Engine defaultHost="localhost" name="Catalina" jvmRoute="tomcat2">
Tanto las instancias de Tomcat y son bien corriendo con puertos AJP 18081 y 28081, respectivamente.
Sin embargo, al iniciar el Apache httpd.exe los archivos de registro mod_jk siempre muestra el error anterior, y cuando intento acceder a mi aplicación web a través de http:. // localhost / TestLB1 no aparece nada
Cualquier solución?
Solución
Tienes el problema .... Temas es con el editor de texto en el que estaba editando mi archivo worker.properties, que añade unos caracteres especiales a los archivos. Los encontré cuando me opend los archivos sólo en el bloc de notas. Después de la eliminación de todos los caracteres no deseados everythings funciona perfecto.
Otros consejos
Crea tu archivo worker.properties con un buen editor de texto como Notepad ++. No hacerlo puede añadir algunos caracteres especiales que no se ven y suele analizar el archivo workers.properties por mod_jk.