2011-02-09 111 views
2

我有jboss 5.1.0。jboss集羣GMS,加入

我們已經使用集羣以某種方式配置了jboss,但事實上我們在開發或測試時並未使用集羣。但是爲了啓動這個項目,我必須鍵入以下命令:

./run.sh -c所有-g uniqueclustername -b 0.0.0.0 -Djboss.messaging.ServerPeerID = 1 -Djboss.service。 binding.set =端口-01

但在JBoss的起點我能看到這樣的事情在控制檯:

17:24:45149警告[GMS] 加入(172.24.224.7: 60519)發送到 172.24.224.2:61247超時(3000 ms後),ret 17:24:48,170 WARN [GMS]加入(172.24.224.7:60519)發送到 172.24.224.2:61247超時(3000 ms後),重試17:24:51,172 WARN [GMS] join(172.24。 224.7:60519)

這裏172.24.224.7這是我的本地IP 雖然172.24.224.2其他開發商的其他IP在我們的房間(和JBoss有采空)。

因此,它試圖加入到其他節點或其他節點。 (我不是很熟悉jboss是如何作用於集羣的)。結果是應用程序沒有啓動。

可能是什麼問題?如何避免這種加入?

回答

2

你或許可以在啓動指定

-Djgroups.udp.ip_ttl=0 

解決這個問題。這將JGroups數據包上的IP生存時間設置爲零,因此它們永遠不會到達任何位置,並且羣集將永遠不會形成。我們在這裏用dev來阻止各種開發者機器形成一個集羣。無需指定唯一的羣集名稱。

我假設你需要在生產中進行聚類,是嗎?你可以使用default而不是all嗎?這將完全刪除集羣的東西。

+0

不,我不能使用'全部'(它以某種方式配置,它使用了很多服務)。我明天會試試這個,如果這有幫助,我會告訴你。 – ses 2011-02-10 19:38:15

0

同時設置服務器,保持host name = localhost--host=localhost而不是ip地址將解決問題。這使服務器以非羣集模式啓動。