La página de estado mod_jk no funciona

La página de estado mod_jk no funciona

Estoy haciendo clustering en Tomcat 7 con el servidor Apache. También está funcionando bien. Sin embargo tengo los siguientes problemas:

1) Estoy intentando monitorear la página de estado mod_jk; pero me da error 404.

2) en el registro se muestra el siguiente error:

[Tue Dec 17 13:16:51.019 2013] [2236:140599476504544] [error] init_jk::mod_jk.c (3348): Initializing shm:/etc/httpd/logs/mod_jk.shm.2236 errno=13. Load balancing workers will not function properly.
[Tue Dec 17 13:16:51.019 2013] [2236:140599476504544] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized
[Tue Dec 17 13:16:51.041 2013] [2237:140599476504544] [error] init_jk::mod_jk.c (3348): Initializing shm:/etc/httpd/logs/mod_jk.shm.2237 errno=13. Load balancing workers will not function properly.
[Tue Dec 17 13:16:51.042 2013] [2237:140599476504544] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized

Aquí está el archivo trabajador.properties

worker.list=tomcatnode1,tomcatnode2,loadbalancer,statusmanager

worker.tomcatnode1.port=8009
worker.tomcatnode1.host=localhost
worker.tomcatnode1.type=ajp13
worker.tomcatnode1.lbfactor=100

worker.tomcatnode2.port=8010
worker.tomcatnode2.host=localhost
worker.tomcatnode2.type=ajp13
worker.tomcatnode2.lbfactor=100


#Load Balance Configuration
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=tomcatnode1, tomcatnode2
worker.loadbalancer.sticky_session=1

#worker.list=jkstatus
worker.statusmanager.type=status

Aquí está el archivo mod_jk.conf

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkShmFile logs/mod_jk.shm
JkMount /IntellixWebApi/* loadbalancer
#JkMount /jkmanager/* jkstatus
#JkMount /jkmanager jkstatus

<Location /status/>
    JkMount statusmanager
    Order deny,allow
#   Deny from all
    Allow from 127.0.0.1
</Location>

Si accedo a IntellixWebApi; es accesible. pero cuando estoy usando /status; no está trabajando.

Por favor recomiende.

Respuesta1

Hay un problema al inicializar la memoria compartida que necesitan los trabajadores.

Compruebe si el directorio /etc/httpd/logs/existe y si el usuario que ejecuta la instancia de Tomcat puede escribirlo. Si no es así, cambie los permisos en el directorio o cree un directorio separado para guardar los archivos shm. (Recomendaría lo último, simplemente porque no es una buena idea mantener los estados importantes en el mismo lugar que sus registros, por varias razones.)

Si el directorio existe y se puede escribir, verifique si tiene SELinux activado y, de ser así, si hay algún problema de permisos. Siempre puedes intentar configurarlo en permisivo para ver si el problema desaparece; Si es así, es hora de arreglar los permisos y volver a activarlos.

Respuesta2

Después de mucho buscar en Google; Puedo obtener la pantalla de estado de jk_manager. Primero, desactivé SELINUX y luego reinicié el sistema; Configuré el siguiente JkMount

JkMount /* loadbalancer
JkMount /IntellixWebApi/* loadbalancer
JkMount /jkmanager/* jkstatus

<Location /status/>
    JkMount statusmanager
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

Esto funcionó para mí.

Gracias

información relacionada