2013-11-04 36 views
1

所以,我只安裝apache的背後,支持羣集和安裝的Ehcache兩種同步JBoss的節點。現在有了這兩個節點上運行,我得到的節點上出現以下異常未收到請求:的JBoss的Ehcache複製的異常(發件人xmit_table未找到)

... 
JBoss_5_1_0_GA date=200905221634)] Started in 2m:16s:391ms 
12:52:51,139 ERROR [NAKACK] sender 10.166.17.53:7600 not found in xmit_table 
12:52:51,139 ERROR [NAKACK] range is null 
12:52:51,145 INFO [RPCManagerImpl] Received new cluster view: MergeView::[10.16     6.17.52:7600|1] [10.166.17.52:7600, 10.166.17.53:7600], subgroups=[[10.166.17.52      :7600|0] [10.166.17.52:7600], [10.166.17.53:7600|0] [10.166.17.53:7600]] 
12:53:10,006 WARN [NAKACK] 10.166.17.52:7600] discarded message from non-member      10.166.17.53:7600, my view is [10.166.17.52:7600|0] [10.166.17.52:7600] 
12:53:10,108 WARN [NAKACK] 10.166.17.52:7600] discarded message from non-member      10.166.17.53:7600, my view is [10.166.17.52:7600|0] [10.166.17.52:7600] 
12:53:10,110 ERROR [NAKACK] sender 10.166.17.53:7600 not found in xmit_table 
12:53:10,110 ERROR [NAKACK] range is null 
12:53:10,113 INFO [graCluster] New cluster view for partition graCluster (id: 1      , delta: 1) : [127.0.0.1:1099, 127.0.0.1:1099] 
12:53:10,117 INFO [graCluster] Merging partitions... 
12:53:10,118 INFO [graCluster] Dead members: 0 
12:53:10,120 INFO [graCluster] Originating groups: [[10.166.17.52:7600|0] [10.1      66.17.52:7600], [10.166.17.53:7600|0] [10.166.17.53:7600]] 

以下是我ehcache.xml中是什麼樣子:

<cacheManagerPeerProviderFactory 
     class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory" 
     properties="connect=TCP(start_port=7800):TCPPING(initial_hosts=10.46.49.52[7800],10.46.49.53[7800];port_range=10;timeout=3000; 
        num_initial_members=2;up_thread=true;down_thread=true): 
        VERIFY_SUSPECT(timeout=1500;down_thread=false;up_thread=false): 
        pbcast.NAKACK(down_thread=true;up_thread=true;gc_lag=100;retransmit_timeout=3000): 
        pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false; 
        print_local_addr=false;down_thread=true;up_thread=true)" 
        propertySeparator="::"/> 

最後這是怎麼了我運行兩個節點:

./run.sh -c所有-g myCluster中-Djboss.default.jgroups.stack = TCP -Djgroups.tcpping.initial_hosts = 10.166.17.52 [7600],10.166.17.53 [7600] -Djboss.messaging.ServicePeerId = 1 -D jgroups.bind_addr = 10.166.17.52 -Djboss.node.name =節點1 -b 0.0.0.0

./run.sh -c所有-g myCluster中-Djboss.default.jgroups .STACK = TCP -Djgroups.tcpping.initial_hosts = 10.166.17.52 [7600],10.166.17.53 [7600] -Djboss.messaging.ServicePeerId = 2 -Djgroups.bind_addr = 10.166.17.53 -Djboss.node.name =節點2 - b 0.0.0.0

服務器正試圖相互通話。我不確定他們是否在同一個集羣中。任何幫助都感激不盡。

回答

1

我打開了Ehcache記錄和想通了,雖然節點試圖相互交談,他們失敗而無法建立連接到對方。這是通過修復配置錯誤的主機文件解決的。一旦節點開始互相交談,ehcache複製就起作用了。顯然,關於xmit_table的錯誤是無關緊要的。

0

就遇到了這個問題,最近,在做跨Windows機器的EHCache的基於TCP的發現和複製的POC。當使用IP地址作爲綁定地址-Djgroups.bind_addr =時,在本地運行2個服務實例工作正常。但在連接機器時失敗。我們無權修改主機文件,因此更改了綁定地址以使用機器名稱而不是IP。重新啓動跨機器的服務和通信,完全正常,緩存上的所有CRUD操作都按照預期進行復制。