我已经建立了apache集群(Ubuntu),并且我在mod_jk之后使用了tomcat支持的集群技术( 链接 )。我已经设置了一个负载均衡器和两个网络服务器。
主要问题是将WAR文件部署到哪个web服务器?我已经了解了农场部署,它将war文件部署到集群中的其他tomcat服务器上,但我还没有让它正常工作。我在两个web服务器上的元素中以下面的方式使用了这个农场部署器。
Web Server 1(192.168.1.101)
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/usr/share/tomcat/temp/"
deployDir="/usr/share/tomcat/webapps/"
watchDir="/usr/share/tomcat/watch/"
watchEnabled="true"/>Web Server 2(192.168.1.102)
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/usr/share/tomcat/temp/"
deployDir="/usr/share/tomcat/webapps/"
watchDir="/usr/share/tomcat/webapps/"
watchEnabled="false"/>我将WAR放在web服务器1上的监视目录中,但它没有部署到其他服务器。有人做错了吗?请告诉我!
谢谢!
我可以在catalina.out日志中的任何一台机器中看到以下信息,
14 Aug, 2011 9:12:11 PM org.apache.catalina.ha.deploy.FarmWarDeployer start
SEVERE: FarmWarDeployer can only work as host cluster subelement!它甚至不部署到webserver1,也不部署到webserver2。访问站点时获取404错误。还有什么帮助.?还有一件事,我没有从apt存储库安装tomcat,但是我是从源代码构建的,它非常适合我们的java应用程序。
发布于 2013-08-09 13:52:56
如果您的/etc/host文件包含实际的NIC ip地址,而不是环回地址127.0.0.1,则多播地址可以工作。Tomcat获取Receiver.address属性,该属性由
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"多播服务将广播与服务器主机名相关联的IP地址。Catalina.out应该显示它在启动时获取的ip地址。如果检测到回送地址,则群集节点将无法相互通信。catalina.out日志文件中的错误地址拾取示例导致节点之间没有通信:
INFO: Cluster is about to start
09/08/2013 7:38:14 PM org.apache.catalina.tribes.transport.ReceiverBase bind
INFO: Receiver Server Socket bound to:/127.0.1.1:5000https://serverfault.com/questions/298886
复制相似问题