我通过在server.xml中包含-part来设置tomcat 7集群。 在文档(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下的Virtual Box中运行)而不是正确的ip,我可以使用,即10.42.29.191。
问题:
有没有办法告诉tomcat通过多播将哪些IP发送给集群的其他成员?或者我可以指定(例如代码)获得ip的不同方式吗?
其他信息:
我的群集似乎失败了会话复制,上面的“错误”可能是它的原因。 Glassfish也不会进行会话复制,也许是同样的错误。如果您能提供有关这方面的玻璃鱼配置的信息,我也很高兴。虚拟机之间的多播根据工具iperf工作。
答案 0 :(得分:2)
由于vm是Ubuntu机器,我必须编辑文件/ etc / hosts。
替换这样的条目:
127.0.1.1 tim-VirtualBox
使用正确的ip:
10.42.29.191 tim-VirtualBox