2 Weblogic集群在同一网络中

时间:2013-04-30 09:38:51

标签: linux java-ee cluster-computing multicast weblogic11g

我们有2个服务器(dev / int),其中一个有3个Weblogic集群,一个托管服务器和不同的mutlicast地址。

  • 服务器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的服务部署尝试。因此,在我停止服务器2的集群之后,我可以毫不费力地在server1上部署服务。

问题出在哪里?要在一个网络中多播多个地址?

所以也许有人可以帮助我,谢谢!

编辑(10.05.2013):
几天前,我用他的3个集群配置重新安装了这个服务器。也许我的配置有误。

在这个新安装中,我遇到了同样的错误,现在我再次使用netstat -la --numeric-ports查看server2并查看与另一个server1的两个连接。它看起来像这样:

  • tcp 0 0 server2:8088 server1:57963 ESTABLISHED
  • tcp 2 0 server2:7890 server1:34010 ESTABLISHED

每个连接都将从托管服务器启动创建。但只有这两个连接与每个相同的源端口。

1 个答案:

答案 0 :(得分:3)

我通过在默认启动环境中定义了一个特殊的coherence.clusteraddress来解决了这个问题。

我通过更新soa和osb域的 bin 目录中 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

此链接中包含更多信息。