Tomcat等待加入jgroups集群

时间:2012-12-14 15:37:16

标签: java ehcache jgroups

我使用EHCache + JGroups在3个tomcat实例上复制我的webapps的缓存。

<!-- Use jgroups (UDP) to replicate cache among the cluster -->
    <cacheManagerPeerProviderFactory
        class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory"
properties="channelName=EH_CACHE_STA::connect=UDP(mcast_addr=229.10.10.10;mcast_port=45567;):PING:MERGE2:FD_SOCK:VERIFY_SUSPECT:pbcast.NAKACK:UNICAST:pbcast.STABLE:FRAG:pbcast.GMS"
        propertySeparator="::" />

有时tomcat实例不会重启。在jgroups日志中,我可以看到:

[webapp] WARN  2012-12-14 15:36:55,784 [GMS] : join(tc-fr-sta-tomcat1-32427) sent to b0dc40aa-12aa-4045-01e4-c80b013dbb13 timed out (after 5000 ms), retrying
[webapp] WARN  2012-12-14 15:36:55,785 [UDP] : tc-fr-sta-tomcat1-32427: no physical address for b0dc40aa-12aa-4045-01e4-c80b013dbb13, dropping message

似乎节点试图加入自己??? 我们必须重新启动生产中的所有tomcat才能恢复群集。 有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

运行哪个版本的JGroups(java -jar jgroups.jar)?我建议使用最新的稳定版本。另外,在UDP中设置timer_type =“old”。

此外,如果ehcache允许在XML文件中定义JGroups配置会更好,也许最新版本会这样做? (我不是ehcache专家)。 干杯, 贝拉