2013-04-30 122 views
2

我們有2個服務器(dev/int),其中一個具有3個Weblogic集羣,一個託管服務器和不同的mutlicast地址。2同一網絡中的Weblogic集羣

  • 服務器1具有用於他的簇的伊俄涅的多播地址239.192.3.7和239.192.3.8和239.192.3.9
  • 服務器2具有用於伊俄涅組播地址239.192.4.7和239.192.4.8和239.192.4.9的集羣

管理和受管服務器啓動時沒有錯誤。受管理的服務器連接到他的羣集,看起來不錯。 兩臺服務器都在同一個網絡(a.b.c.d/24)並連接到同一個交換機。

如果我將服務部署到此羣集中的一個,例如239.192.3.7,我收到一個超時。與netstat我看到從服務器2(239.192.4.7)到另一個羣集的連接。在這個集羣(server2)的日誌中,我看到了server1的服務部署嘗試。所以在我停止server2的集羣之後,我可以毫無困難地在server1上部署服務。

問題在哪裏?在一個網絡中多播多播地址?

所以,也許任何人都可以幫助我,謝謝!

EDIT(2013年5月10日):
幾天前我把他的3個羣集配置該服務器的新安裝。也許我的配置有錯誤。

在這個新的安裝中,我有同樣的錯誤,現在我再次查看server2與netstat -la --numeric-ports並看到兩個連接到另一個server1。它看起來像這樣:

  • TCP 0 0服務器2:8088服務器1:57963 ESTABLISHED
  • TCP 2 0服務器2:7890服務器1:34010 ESTABLISHED

每個連接將開始從創建託管服務器。但只有這兩個連接與每個相同的源端口。

+0

您是否嘗試將其更改爲單播?可能值得看看會發生什麼。 – 2013-04-30 15:10:44

+0

不,因爲將來我們需要創建一個具有多個物理服務器的集羣。 – luk3 2013-05-10 09:48:49

回答

3

我通過在默認啓動環境中定義了一個特殊的coherence.clusteraddress解決了這個問題。

我通過更新目錄中的SOA和OSB域的內部在setDomainEnv.sh腳本EXTRA_JAVA_PROPERTIES變量添加以下行。對於server1和server2,我使用了不同的clusteraddresses。

  • -Dtangosol.coherence.clusteraddress=239.192.4.7 -Dtangosol.coherence.clusterport=31323 -Dtangosol.coherence.ttl=0 -Dtangosol.coherence.log=jdk

  • -Dtangosol.coherence.clusteraddress=239.192.4.8 -Dtangosol.coherence.clusterport=31324 -Dtangosol.coherence.ttl=0 -Dtangosol.coherence.log=jdk

更多信息,在這個環節。