2013-06-16 3 views
0

Tomcat 7을 사용하여 <Engine> 컨테이너에 SimpleTcpCluster shortcut을 사용하여 두 개의 서버 클러스터를 만들었습니다. 이러한 서버는 시작 및 종료시 서로 정확하게 통신합니다.Tomcat 7 클러스터링

<distributable/>과 함께 meteo-cluster.war이라는 웹 응용 프로그램을 배포했습니다. 웹 응용 프로그램 관리자를 사용하여 Server1에 webapp를 배포했습니다. 이 컴퓨터에서는 http://localhost:8080/meteo-cluster/이 올바르게 작동합니다.

불행히도 Server2에는 배포되지 않습니다. 자동으로 수행해야합니까? 아니면 웹 배포자도 사용해야합니까?

답변

2

그런 식으로 일반 배포가 작동하지 않습니다. 당신은 자동으로 수행하는 farm deployer가 필요합니다

<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> 

또한, 이것은 단지 <Host> 컨테이너에서 작동합니다 :

참고 : FarmWarDeployer이 호스트 수준의 클러스터에만 구성 할 수 있습니다.