Несколько экземпляров для tomcat не работает 100% помощь

Я относительно новичок в Ubuntu или любых системах Linux, но мне нужно было сделать тест, чтобы посмотреть, смогу ли я заставить программу работать на Ubuntu. Я прошел через процесс установки нескольких экземпляров tomcat7: Как установить несколько экземпляров TOMCAT на одном сервере UBUNTU с использованием процесса, который был написан здесь, и после небольшой путаницы последнего раздел, который был этой частью:

NAME=timo
DESC="Tomcat Timo servlet engine"
#DEFAULT=/etc/default/$NAME
DEFAULT=/etc/default/tomcat6
JVM_TMP=/tmp/$NAME-tmp
CATALINA_HOME=/usr/share/tomcat6
#CATALINA_BASE=/var/lib/$NAME
CATALINA_BASE=/opt/tomcat6/timo

Я думал, что мне удалось заставить его работать, так как он не выдавал мне никаких ошибок, когда я использовал файл startup.sh, но когда я зашел в firefox, чтобы просмотреть tomcat страница Я получаю пустую страницу. Там нет сообщения об ошибке, и когда я просматриваю журналы, кажется, ничего не выскакивает, что говорит, что он сломан. Это так в обоих случаях. Причина, по которой я запускаю 2 экземпляра, заключается в том, что я хотел бы запустить геосервер на одном и geowebcache на другом.

Любая информация или помощь будут великолепны.

В файле mod_jk.log я получаю: [30683: 140717698082688] [info] init_jk :: mod_jk.c (3365): инициализирован mod_jk / 1.2.37 [30683: 140717698082688] [ошибка] extension_fix :: jk_uri_worker_map.c9564 ): не удалось найти работника с именем 'jk-manager' в пост-обработке карты uri [30683: 140717698082688] [ошибка] extension_fix :: jk_uri_worker_map.c9564): не удалось найти работника с именем 'jk-status' в пост-обработке карты uri

и журнал ошибок показывает: [mpm_event: note] [pid 299559: tid 140144594913152] AH00489: Apache / 2.4.7 (Ubuntu) настроен - возобновление нормальных операций [core: note] [pid 29559: tid 140144594913152] AH00094: Командная строка: '/ usr / sbin / apache2' [mpm_event: note] [pid 299559: tid 140144594913152] AH00491: перехвачен SIGTERM, завершение работы [mpm_event: уведомление] [pid 30684: tid 14688080H8076869] 2.4.7 (Ubuntu) mod_jk / 1.2.37 настроен - возобновление обычных операций

файл worker.properties:

#setup
worker.geoserver.port=8009 #ajp port on geoserver server
worker.geoserver.host=localhost
worker.geoserver.type=ajp13
worker.heoserver.lbfactor=2

#setup geowebcache
worker.geowebcache.port=8010 #ajp port on geoserver server
worker.geowebcache.host=localhost
worker.geowebcache.type=ajp13
worker.geowebcache.lbfactor=1

#setup the load-balancer
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers-geoserver,geowebcache
worker.loadbalancer.sticky_session=True
#worker.loadbalancer.sticky_session_force=True

#Status worker for managing load balancer
worker.jk-status.type=status #setting type of jk-status 'worker

Я создал свой собственный виртуальный хост вместо того, чтобы использовать его по умолчанию в качестве Учебное пособие предложено так:

#/etc/apache2/sites-available/ourgeoserver.org
<VirtualHost *:80>
  ServerAdmin support@ourgeoserver.org
  ServerAlias live.ourgeoserver.org
  ServerName ourgeoserver.org
  JkMount /* loadbalancer
  JKMount / jk-manager /*jk-status
  loglevel warn
  ErrorLog /var/log/apache2/ourgeoserver_error_log
  CustomLog /var/log/apache2/ourgeoserver_access_log combined
<VirtualHost>
0
задан 21 March 2017 в 21:47

1 ответ

Модуль mod_jk является модулем редиректора Tomcat, который требует workers.properties и httpd обновления конфигурационного файла.

workers.properties является файлом, который описывает хост (хосты) и порт (порты), используемый рабочими (процессы Tomcat).

, Если Ваше приложение Tomcat автономно, Вы не должны определять loadbalancer рабочего, которые обеспечивают выравнивание нагрузки, означать выполняет несколько рабочих Tomcat каждый на собственной машине и распределяет запросы между ними.

Ваш файл должен быть:

 worker.geoserver.port=8009 #ajp port on geoserver server
 worker.geoserver.host=localhost
 worker.geoserver.type=ajp13

 worker.geowebcache.port=8010 #ajp port on geoserver server
 worker.geowebcache.host=localhost
 worker.geowebcache.type=ajp13 

 worker.jk-status.type=status
 worker.list=jk-status, geowebcache, geoserver

, Где рабочий jk-состояние является специальным типом рабочего, который не передает запросы к экземплярам Tomcat. Вместо этого это позволяет получать информацию о статусе и конфигурационную информацию во времени выполнения, и кроме того изменять много элементов конфигурации динамично. Это может быть сделано через простой встроенный веб-интерфейс.

В апачский httpd конфигурационный файл в этом случае/etc/apache2/sites-available/ourgeoserver.org:

  JkWorkersFile /path/workers.properties

, где путь - то, где Вы сохранили свой workers.properties файл.

  JkLogFile "|/usr/bin/rotatelogs /var/log/httpd/mod_jk.log 86400"
  JkLogLevel info
  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

для активируют журналы, это - примеры, путь изменения, поскольку Вам нужно

  JkMount /url1|/*=geoserver
  JkMount /url2|/*=geowebcache
  JkMount /status|/*=jk-status

, где url1 и url2 начальная часть URL. Apache выбирает базу рабочих на http url

0
ответ дан 21 March 2017 в 21:47

Другие вопросы по тегам:

Похожие вопросы: