Установите предпочтительный адрес для прослушивания в weblogic 11g - PullRequest
0 голосов
/ 19 мая 2011

У меня есть домен WebLogic 11g с 1 сервером администрирования и 4 управляемыми серверами, работающими на 2 компьютерах.У каждой машины есть 3 IP-адреса, но другой из них видит только один из этих адресов.На каждой машине работает диспетчер узлов, который, кажется, прекрасно взаимодействует между собой и сервером администратора.Хотя, когда управляемый сервер запускается на второй машине, он не может связаться с сервером администратора, потому что он использует неправильный IP-адрес.Похоже, что при запуске weblogic он сопоставляет себя со всеми IP-адресами, но выбирает неправильный в качестве первого, то есть по умолчанию.Вот почему управляемые серверы получают неверную информацию от менеджера узлов.

Есть ли способ установить предпочитаемый адрес прослушивания в weblogic 11g, но при этом разрешить ему прослушивать и все остальные адреса?Как weblogic получает список IP-адресов?Порядок их зависит от ОС?

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

это отвечает на вопрос? Я полагаю, что если вы поиграете со скриптами в / etc / sysconfig, вы будете влиять на порядок загрузки и, следовательно, порядок перечисления. Я должен признать, у меня нет коробки RH здесь, чтобы подтвердить это подозрение.

1 голос
/ 19 июля 2012

Weblogic использует метод NetworkInterface.getNetworkInterfaces () и свою собственную логику для установки порядка адресов прослушивания. Эта логика изменена с 10.3.2 на 10.3.4.

Соответствующий код находится в методе getAllAddresses класса weblogic.server.channels.AddressUtils $ AddressMaker в weblogic.jar

Вы можете проверить заказ с помощью простого теста:

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);
        }
    }
}
...