我们有2台服务器(dev/int),其中一台具有3个Weblogic群集,其中包含一个托管服务器和不同的mutlicast地址。
管理员和受管服务器启动时没有错误。托管服务器连接到他的群集,看起来不错。
两台服务器都位于同一网络(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的两个连接。看起来像这样:每个连接将通过从受管服务器启动来创建。但是只有这两个连接与每个相同的源端口有关。
最佳答案
我通过在默认启动环境中定义特殊的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
更多信息在此链接中。