Страница статуса mod_jk не работает

Страница статуса mod_jk не работает

Я делаю кластеризацию в Tomcat 7 с Apache server. Он тоже работает нормально. Однако у меня есть следующие проблемы:

1) Я пытаюсь отслеживать страницу статуса mod_jk, но она выдает ошибку 404.

2) в журнале отображается следующая ошибка -

[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

Вот файл worker.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

Вот файл 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>

Если я обращаюсь к IntellixWebApi, он доступен, но когда я использую /status, он не работает.

Пожалуйста, предложите.

решение1

Возникла проблема с инициализацией общей памяти, необходимой рабочим процессам.

Проверьте, существует ли каталог /etc/httpd/logs/и доступен ли он для записи пользователю, который запускает экземпляр tomcat. Если нет, измените разрешения на каталог или создайте отдельный каталог для хранения файлов shm. (Я бы рекомендовал последний вариант, просто потому, что хранить важное состояние в том же месте, что и ваши журналы, не очень хорошая идея по нескольким причинам.)

Если каталог существует и доступен для записи, проверьте, включен ли SELinux, и если да, то нет ли проблем с разрешениями. Вы всегда можете попробовать установить его в режим permissive, чтобы посмотреть, исчезнет ли проблема; если да, то пришло время исправить разрешения и включить его снова.

решение2

После долгих поисков в Google; мне удалось получить экран состояния jk_manager. Сначала я отключил SELINUX, а затем, после перезапуска системы; я установил следующий 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>

Мне это помогло.

Спасибо

Связанный контент