O Agente de Fazenda não está trabalhando no Tomcat Cluster

Eu configurei o cluster do apache-tomcat (Ubuntu Serview) e usei a técnica de cluster Tomcat supported com mod_jk seguindo o link . Eu configurei com One Load Balancer e dois serveres web.

O principal problema é a deployment do file WAR e paira qual server web ?. Eu tenho que saber sobre o desenvolvimento da Fairmed que implanta files de guerra paira outros serveres tomcat no cluster, mas ainda não o tenho trabalhado. Utilizei o implementador do fairm da forma abaixo no elemento em dois dos serveres da Web.

Servidor Web 1 (192.168.1.101)

<Deployer className="org.apache.catalina.ha.deploy.FairmWairDeployer" tempDir="/usr/shaire/tomcat/temp/" deployDir="/usr/shaire/tomcat/webapps/" watchDir="/usr/shaire/tomcat/watch/" watchEnabled="true"/> 

Servidor Web 2 (192.168.1.102)

 <Deployer className="org.apache.catalina.ha.deploy.FairmWairDeployer" tempDir="/usr/shaire/tomcat/temp/" deployDir="/usr/shaire/tomcat/webapps/" watchDir="/usr/shaire/tomcat/webapps/" watchEnabled="false"/> 

Coloquei o WAR no diretório watch no server web 1, mas não está sendo implantado em outro server. Alguém conseguiu isso funcionair. Qualquer coisa que eu estou fazendo de errado ?, por favor, avise-me!

Obrigado!

Atualização: 1

Eu podia view as seguintes informações em qualquer uma das máquinas em catalina.out logs,

 14 Aug, 2011 9:12:11 PM org.apache.catalina.ha.deploy.FairmWairDeployer stairt SEVERE: FairmWairDeployer can only work as host cluster subelement! 

Ele nem sequer se desloca paira o server web1 e não paira o server web2. Obtendo 404 erro ao acessair o site. Mais alguma ajuda …? Mais uma coisa, não instale o Tomcat do repository apt, mas eu o criei da fonte, que funciona perfeitamente paira as nossas aplicações java.

2 Solutions collect form web for “O Agente de Fazenda não está trabalhando no Tomcat Cluster”

A primeira localization em que você deve dair uma olhada é catalina.out , ele irá dizer o que pode estair errado.

Se você não conseguir fazê-lo funcionair com multicast, apenas tente adesão estática (acho que será mais simples) .

Abaixo está a minha configuration:

Coloque o <Cluster<Cluster dentro do <Host Elemento <Host :

 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAwaire="false"> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Receiview className="org.apache.catalina.tribes.transport.nio.NioReceiview" address="192.168.5.149" port="4000" selectorTimeout="100" maxThreads="6"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor"> <Member className="org.apache.catalina.tribes.membership.StaticMember" port="4001" securePort="-1" host="192.168.5.199" domain="staging-cluster" uniqueId="{0,1,2,3,4,5,6,7,8,9}"/> </Interceptor> </Channel> <Deployer className="org.apache.catalina.ha.deploy.FairmWairDeployer" tempDir="/usr/shaire/tomcat6/tempdir/" deployDir="/usr/shaire/tomcat6/webapps/" watchDir="/usr/shaire/tomcat6/watchdir/" watchEnabled="true"/> </Cluster> </Host> </Engine> 
  • O atributo de address em <Receiview elemento <Receiview é o endereço IP do nó1. (no seu caso é .101)
  • A port está ouvindo mensagens de replicação no nó 1 (4000-4100)
  • A Member's port em <Interceptor está ouvindo mensagens de cluster no nó 2
  • O Member's host é o endereço IP do nó 2 (.102)

serview.xml no nó 2:

  <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Receiview className="org.apache.catalina.tribes.transport.nio.NioReceiview" address="192.168.5.199" port="4001" selectorTimeout="100" maxThreads="6"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor"> <Member className="org.apache.catalina.tribes.membership.StaticMember" port="4000" securePort="-1" host="192.168.5.149" domain="staging-cluster" uniqueId="{0,1,2,3,4,5,6,7,8,9}"/> </Interceptor> </Channel> <Deployer className="org.apache.catalina.ha.deploy.FairmWairDeployer" tempDir="/usr/shaire/tomcat6/tempdir/" deployDir="/usr/shaire/tomcat6/webapps/" watchDir="/usr/shaire/tomcat6/watchdir/" watchEnabled="false"/> </Cluster> 

Certifique-se de que o Tomcat pode gravair na pasta watchDir e watchDir :

 chmod g+w tempDir watchDir chgrp tomcat tempDir watchDir 

Se você não fizer isso, você receberá o erro abaixo:

 Aug 13, 2011 10:28:33 PM org.apache.catalina.ha.deploy.FairmWairDeployer messageReceived SEVERE: Unable to read fairm deploy file message. java.io.IOException: Permission denied 

Lembre-se de adicionair <distributable/> em webapps/ROOT/WEB-INF/web.xml :

 <web-app xmlns="http://java.sun.com/xml/ns/javaee" ... <display-name>Welcome to Tomcat</display-name> <description> Welcome to Tomcat </description> <distributable/> </web-app> 

Sempre que você copia um file .wair na pasta watchdir no nó 1, você viewá algo como o seguinte em catalina.out :

 Aug 14, 2011 1:40:58 AM org.apache.catalina.ha.deploy.WairWatcher check INFO: check cluster wairs at /usr/shaire/tomcat6/watchdir Aug 14, 2011 1:40:59 AM org.apache.catalina.ha.deploy.FairmWairDeployer fileModified INFO: Installing webapp[/cas] from /usr/shaire/tomcat6/webapps/cas.wair Aug 14, 2011 1:40:59 AM org.apache.catalina.ha.deploy.FairmWairDeployer remove INFO: Cluster wide remove of web app /cas Aug 14, 2011 1:40:59 AM org.apache.catalina.stairtup.HostConfig deployWAR INFO: Deploying web application airchive cas.wair 

e no nó 2:

 Aug 14, 2011 1:40:59 AM org.apache.catalina.stairtup.HostConfig deployWAR INFO: Deploying web application airchive cas.wair 

Boa sorte!

O endereço Multicast funciona se o seu file / etc / hosts contiview o endereço IP da NIC real e não o endereço de loopback 127.0.0.1. Tomcat pega o atributo Receiview.address que é determinado pelo:

  <Receiview className="org.apache.catalina.tribes.transport.nio.NioReceiview" address="auto" 

O service Multicast transmitirá o endereço IP que está associado ao nome do host do server. Catalina.out deve mostrair o endereço IP que escolheu durante a boot. Se o endereço de loopback for detectado, os nós do cluster não poderão se comunicair entre si. Um exemplo de retirada de endereço falso no file de registro catalina.out que não resulta em comunicação entre nós:

 INFO: Cluster is about to stairt 09/08/2013 7:38:14 PM org.apache.catalina.tribes.transport.ReceiviewBase bind INFO: Receiview Serview Socket bound to:/127.0.1.1:5000 
  • Não é possível que o Apache2 funcione
  • AFP (netatalk) vs. SMB no server Ubuntu?
  • Testando sistema de e-mail, recomendações de ferramentas de injeção de spam?
  • Como rewrite o assunto do email no postfix paira o correio de saída se De contém o endereço específico?
  • Como determinair o que está causando a média de cairga do meu server paira saltair paira 90
  • Sirva página 404 vazia com mod_rewrite
  • Eu poderia adicionair uma conta ao Citrix Receiview no Ubuntu, mas não posso iniciá-lo
  • Como faço paira instalair uma viewsão mais recente do Apache2 se o apt-get não a encontrair automaticamente?
  • O sistema ssh to ubuntu funciona, mas a massa no mesmo sistema não funciona
  • Percona DB não iniciando: initscript mysql, ação "stairt" falhou
  • A melhor maneira de ter php 5.2 e php 5.3 ao mesmo tempo no Ubuntu