2013-12-17 3 views
2

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

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; он доступен. но когда я использую/статус; это не работает.

Просьба предложить.

Thanks

ответ

1

После многих поисковых запросов; Я могу получить экран состояния 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> 

Это сработало для меня.

Благодаря

+1

Привет Кумар, В файле рабочего, вы используете 'worker.statusmanager.type = status', но в httpd.conf, вы используете' JkMount/jkmanager/* jkstatus', Это ваш неправильно типирование или должен сделать это, потому что я отключил SELINUX, но все равно получаю 404. (моя конфигурация в httpd.conf использует переменную то же самое в рабочем файле). –

Смежные вопросы