如何在tomcat集群中更改广播ip

时间:2013-05-21 17:52:01

标签: session tomcat ip replication cluster-computing

我通过在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工作。

1 个答案:

答案 0 :(得分:2)

由于vm是Ubuntu机器,我必须编辑文件/ etc / hosts。

替换这样的条目:

127.0.1.1   tim-VirtualBox

使用正确的ip:

10.42.29.191    tim-VirtualBox