Я относительно новичок в 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>
Модуль 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