WebLogic Cluster的Admin Server能启动,Managed Server不能启动,报multicast address多播地址相关错误
运行Managed Server时就出错,错误信息如下:
Failed to listen on multicast addressCan’t assign requested address>
*********************************************************
The WebLogic Server did not start up properly.
Exception raised: ‘java.net.SocketException: Can’t assign
requested address’
Reason: weblogic.server.ServerLifecycleException: Failed
to listen on multicast addressCan’t assign requested address
从提示中看出是集群的237.0.0.1的多播地址上出现了问题。使用如下命令进行多播的测试:
#cd /weblogic安装目录/server/lib
#java -cp weblogic.jar utils.MulticastTest -N test1 -A 237.0.0.1 -P 7777
上面的测试中,237.0.0.1为安装weblogic时设置的集群多播地址以及端口号7777,运行后提示如下错误:
***** WARNING ***** WARNING ***** WARNING *****
Do NOT use the same multicast address as a running WLS cluster.
Starting test. Hit any key to abort
*****Problem*******
java.net.SocketException: The socket name is not available on this system.
at java.net.PlainDatagramSocketImpl.join(Native Method)
at java.net.PlainDatagramSocketImpl.join(PlainDatagramSocketImpl.java:166)
at java.net.MulticastSocket.joinGroup(MulticastSocket.java(Compiled Code))
at utils.MulticastTest.
at utils.MulticastTest.main(MulticastTest.java:233)
多播测试有问题,可能和多播路由有关,查看路由表:
#netstat -rn
网上很多人说要这样加:#route add 237.0.0.1 192.168.10.13(本机地址),结果我这么加也无效。
最后我#route add 237.0.0.1 192.168.10.209(网关地址),就是说发往多播地址的数据包,都通过网关路径转发。
搞定!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10244091/viewspace-681963/ ,如需转载,请注明出处,否则将追究法律责任。