在weblogic 11g中设置优先的监听地址

我有一个WebLogic 11g域与1个pipe理员服务器和4个托pipe服务器在两台机器上运行。 每台机器有3个IP地址,但是其他机器只能看到其中一个地址。 每台机器都运行一个节点pipe理器,似乎彼此和pipe理服务器之间的通信良好。 虽然托pipe服务器在第二台机器上启动,但它不能与pipe理服务器通信,因为它使用错误的IP地址。 看来,当weblogic启动时,它映射到所有的IP地址,但select错误的第一个,即默认。 这就是为什么托pipe服务器从节点pipe理器收到错误信息的原因。

有没有办法在weblogic 11g中设置优先的监听地址,但仍然允许它监听所有其他地址? weblogic如何获取IP地址列表? 它们的顺序是否依赖于操作系统?

Solutions Collecting From Web of "在weblogic 11g中设置优先的监听地址"

这是否回答这个问题? 我相信如果你使用/ etc / sysconfig中的脚本,你将影响加载顺序,从而影响枚举顺序。 我必须承认,我这里没有一个RH的方框来证实这个怀疑。

Weblogic使用NetworkInterface.getNetworkInterfaces()方法和他自己的逻辑来设置监听地址的顺序。 这个逻辑从10.3.2更改为10.3.4。

相关代码位于weblogic.jar中的类weblogic.server.channels.AddressUtils $ AddressMaker的getAllAddresses方法

您可以通过一个简单的测试来检查订单:

import java.net.*; import weblogic.server.channels.*; public class TestIP_WLS { public static void main(String args[]) throws UnknownHostException { System.out.println("=== AddressUtils.getIPAny()"); InetAddress addrs[] = AddressUtils.getIPAny(); for (InetAddress addr : addrs) { System.out.println("*** " + addr); } } }