2012-12-14 3 views
3

저는 3 개의 tomcat 인스턴스에서 Webapp의 캐시를 복제하기 위해 EHCache + JGroups를 사용합니다.Tomcat이 jgroups 클러스터에 가입하기를 기다리고 있습니다.

<!-- 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을 다시 시작해야합니다. 누구든지이 문제를 해결하는 데 도움을 줄 수 있습니까?

답변

2

(java -jar jgroups.jar)로 실행되는 JGroups의 버전은 무엇입니까? 최신 안정 버전으로 실행하는 것이 좋습니다. 또한, UDP에서 timer_type = "old"로 설정하십시오.

또한 ehcache가 JGroups 구성을 XML 파일에 정의 할 수 있다면 더 좋을 것입니다. 아마도 최신 버전이 이것을 수행할까요? (나는 ehcache 전문가가 아니다). 건배, 벨라

+0

고맙습니다. UDP 설정에서 timer_type = "old"매개 변수를 사용해 보겠습니다. 여기 내 jgroups 버전 : 버전 : 2.10.0.GA CVS : $ Id : Version.java, v 1.101 2010/07/12 11:34:27 belaban Exp $ – juliusdev

+0

이 도움을 줄 수 있습니다. http://stackoverflow.com/ 질문/20568661/face-clustering-in-tomcat-6-on-multiple-machine – HybrisFreelance

관련 문제