我通过在-part中包含server.xml来设置tomcat 7集群。在Docs ( http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html )中,它说:
IP广播是java.net.InetAddress.getLocalHost().getHostAddress() (确保没有广播127.0.0.1,这是一个常见的错误)
不幸的是,getLocalHost().getHostAddress()为我的所有虚拟机返回127.0.1.1 (Ubuntu在Win7下运行),而不是我可以使用的正确ip (即10.42.29.191 )。
问题:
有没有办法告诉tomcat通过多播将什么ip发送给集群的其他成员?或者我可以指定(例如代码)一种不同的方式来获得ip?
附加信息:
我的集群似乎失败了会话复制,上面的“错误”可能是造成它的原因。Glassfish也不做会话复制,可能是相同的错误。如果你能提供有关玻璃鱼配置的信息,我也会很高兴。虚拟机之间的多播根据工具iperf工作。
发布于 2013-05-22 08:42:25
因为vm是一台Ubuntu机器,所以我不得不编辑文件/etc/host。
将条目替换如下:
127.0.1.1 tim-VirtualBox使用正确的ip:
10.42.29.191 tim-VirtualBoxhttps://stackoverflow.com/questions/16676389
复制相似问题