2

我们有 2 台服务器(dev/int),其中一台有 3 个 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 用于他的集群中的一个

管理服务器和托管服务器启动时没有错误。托管服务器连接到他的集群,看起来不错。两台服务器都在同一个网络 (abcd/24) 中并连接到同一个交换机。

如果我将服务部署到该集群之一,例如 239.192.3.7,我会收到超时。我看到从netstat服务器 2 (239.192.4.7) 到另一个集群的连接。在这个集群(server2)的日志中,我看到了从server1进行服务部署的尝试。所以在我停止server2的集群后,我可以在server1上部署服务,没有任何问题。

哪里有问题?一个网络中有多少多播地址?

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

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

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

  • tcp 0 0 server2:8088 server1:57963 已建立
  • tcp 2 0 server2:7890 server1:34010 已建立

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

4

1 回答 1

3

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

更多信息在此链接中。

于 2013-05-13T11:44:35.217 回答