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

  • 服务器1对其集群
  • 的ione具有多播地址239.192.3.7和239.192.3.8和239.192.3.9
  • 服务器2对于其群集
  • 的ione具有多播地址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上部署服务而没有任何麻烦。

    问题出在哪儿?在一个网络中有多少个多播地址?

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

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

    在这个新安装中,我遇到了相同的错误,现在我再次使用netstat -la --numeric-ports在server2上进行了查找,并看到到另一个server1的两个连接。看起来像这样:
  • tcp 0 0 server2:8088 server1:57963已建立
  • tcp 2 0 server2:7890 server1:34010已建立

  • 每个连接将通过从受管服务器启动来创建。但是只有这两个连接与每个相同的源端口有关。

    最佳答案

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

    我通过更新soa和osb域的 bin 目录内 setDomainEnv.sh 脚本中的EXTRA_JAVA_PROPERTIES变量来添加以下几行。对于server1和server2,我使用了不同的集群地址。

  • -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

  • 更多信息在此链接中。
  • http://redstack.wordpress.com/2012/08/09/making-coherence-play-nice-in-your-test-environment/
  • http://wiki.tangosol.com/display/COH33UG/Command+Line+Setting+Override+Feature
  • https://blogs.oracle.com/ateamsoab2b/entry/coherence_in_soa_suite_11g以及本网站下面的链接。
  • 10-01 18:34