2013-06-16 1 views
0

Avec Tomcat 7, j'ai créé un cluster de deux serveurs en utilisant le SimpleTcpCluster shortcut dans le conteneur <Engine>. Ces serveurs parlent correctement les uns les autres au démarrage et à l'arrêt. J'ai déployé une application web appelée meteo-cluster.war, avec <distributable/>. J'ai utilisé le Web Application Manager pour déployer la webapp sur Server1. Sur cet ordinateur, http://localhost:8080/meteo-cluster/ fonctionne correctement.Tomcat 7 Clustering

Malheureusement, il n'est pas déployé sur Server2. Devrait-il être automatique, ou devrais-je utiliser aussi le déployeur Web?

Répondre

2

Le déploiement régulier ne fonctionne pas de cette façon. Vous aurez besoin d'un farm deployer pour le faire automatiquement:

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"> 
      <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer" 
        tempDir="/tmp/war-temp/" 
        deployDir="/opt/tomcat7/webapps/" 
        watchDir="/tmp/war-listen/" 
        watchEnabled="true" /> 
</Cluster> 

De plus, cela ne fonctionnera que dans le conteneur <Host>:

Note: FarmWarDeployer peut être configuré au niveau cluster hôte uniquement.