Múltiplas instâncias para o tomcat não funcionar 100% de ajuda

0

Eu sou relativamente novo no Ubuntu ou em qualquer sistema Linux, mas eu precisava fazer um teste para ver se eu poderia fazer o programa funcionar no Ubuntu. Eu passei por este processo de instalação de várias instâncias do tomcat7: COMO INSTALAR MÚLTIPLAS INSTÂNCIAS DO TOMCAT EM UM ÚNICO SERVIDOR UBUNTU usando o processo que foi escrito aqui e depois de uma pequena confusão da última seção que foi esta parte:

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

Eu pensei que tinha conseguido fazê-lo funcionar, pois não me deu nenhum erro quando eu usei o arquivo startup.sh, mas quando eu vou para o firefox para ver a página do tomcat eu recebo uma página vazia. Não há mensagem de erro e quando eu olho para os logs nada parece estar aparecendo que diz que está quebrado. É assim com os dois casos. A razão pela qual estou executando 2 instâncias é porque gostaria de executar o geoserver em um e o geowebcache no outro.

Qualquer informação ou ajuda seria ótima.

No arquivo mod_jk.log eu recebo: [30683: 140717698082688] [info] init_jk :: mod_jk.c (3365): mod_jk / 1.2.37 inicializado [30683: 140717698082688] [error] extension_fix :: jk_uri_worker_map.c9564): não foi possível encontrar o trabalhador com o nome 'jk-manager' no processamento de pós-processamento do uri map [30683: 140717698082688] [error] extension_fix :: jk_uri_worker_map.c9564): não foi possível encontrar o trabalhador com o nome 'jk-status' no processamento de pós-map uri

e um log de erros mostra: [mpm_event: notice] [pid 299559: tid 140144594913152] AH00489: Apache / 2.4.7 (Ubuntu) configurado - retomando opertões normais [core: aviso] [pid 29559: tid 140144594913152] AH00094: Linha de comando: '/ usr / sbin / apache2' [mpm_event: notice] [pid 299559: tid 140144594913152] AH00491: detectou SIGTERM, encerrando [mpm_event: notice] [pid 30684: tid 140717698082688] AH00489: Apache / 2.4.7 (Ubuntu) mod_jk / 1.2.37 configurado - retomando as operações normais

arquivo 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

Eu criei meu próprio virtualhost em vez de usar o padrão como o tutorial sugerido, então é o seguinte:

#/etc/apache2/sites-available/ourgeoserver.org
<VirtualHost *:80>
  ServerAdmin [email protected]
  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>
    
por Ravyn 19.06.2014 / 15:32

1 resposta

0

O módulo mod_jk é o módulo redirecionador do Tomcat que requer a atualização do arquivo de configuração workers.properties e httpd.

workers.properties é um arquivo que descreve o (s) host (s) e a (s) porta (s) usada (s) pelos trabalhadores (processos do Tomcat).

Se seu aplicativo Tomcat for independente, não será necessário definir o responsável pelo balanceador de carga que fornece balanceamento de carga, o que significa executar vários funcionários do Tomcat em uma máquina própria e distribuir as solicitações entre eles.

Seu arquivo deve ser:

 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

Onde o trabalhador jk-status é um tipo especial de trabalhador que não encaminha solicitações para Instâncias do Tomcat. Em vez disso, ele permite recuperar informações de status e configuração em tempo de execução e, além disso, alterar muitos itens de configuração dinamicamente. Isso pode ser feito através de uma simples interface web incorporada.

No arquivo de configuração do httpd apache neste caso / etc / apache2 / sites-available / ourgeoserver.org:

  JkWorkersFile /path/workers.properties

em que caminho é onde você salvou seu arquivo workers.properties.

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

para ativar logs, este é um exemplo, altere o caminho conforme necessário

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

em que url1 e url2 são a parte inicial do URL. Apache escolher base de trabalho na URL http

    
por Lety 23.06.2014 / 18:41