0

1台の管理サーバーと4台の管理対象サーバーが2台のマシンで実行されているWebLogic11gドメインがあります。各マシンには3つのIPアドレスがありますが、それらのアドレスの1つだけが別のマシンに表示されます。各マシンは、相互に管理サーバーと正常に通信しているように見えるノードマネージャーを実行しています。ただし、管理対象サーバーが2台目のマシンで起動すると、間違ったIPアドレスを使用しているため、管理サーバーと通信できません。weblogicが起動すると、それ自体がすべてのIPアドレスにマップされるように見えますが、最初のアドレスとして間違ったアドレス、つまりデフォルトを選択します。そのため、管理対象サーバーはノードマネージャーから誤った情報を受け取ります。

weblogic 11gで優先リッスンアドレスを設定し、それでも他のすべてのアドレスをリッスンできるようにする方法はありますか?weblogicはどのようにしてIPアドレスのリストを取得しますか?それらの順序はOSに依存しますか?

4

2 に答える 2

2

これは質問に答えていますか?/etc/sysconfig のスクリプトを操作すると、読み込み順序に影響し、列挙順序に影響を与えると思います。認めざるを得ませんが、その疑いを確認するための RH ボックスはここにありません。

于 2011-05-19T08:33:44.970 に答える
1

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);
        }
    }
}
于 2012-07-19T06:54:25.173 に答える