弁財天

ゴフマン「専門家を信じるのではなく、自分自身で考えて判断せよ」

ip_local_port_range

ディスカバラのHTTP_Serverが起動しない
$ORACLE_HOME/Apache/Apache/logs/error_logには

[Wed Dec 15 06:15:06 2010] [crit] (98)アドレスは既に使用中です: make_sock: could not bind to address 127.0.0.1 port 7201

$ netstat -pantu
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
略
tcp        0      0 127.0.0.1:6102              127.0.0.1:7201              ESTABLISHED 11951/opmn          
tcp        0      0 127.0.0.1:7201              127.0.0.1:6102              ESTABLISHED 11990/java          
略
$
何のプロセス?
$ ps auxww|grep 11951
oracle   11951  0.2  0.0 380988  8348 ?        Sl   06:14   0:14 /opt/oracle/OraHome_1/opmn/bin/opmn -d
oracle   18370  0.0  0.0  65352   848 pts/1    S+   07:47   0:00 grep 11951
$ ps auxww|grep 11990
oracle   11990  0.5  2.9 2615116 480168 ?      Sl   06:14   0:28 /opt/oracle/OraHome_1/jdk/bin/java 略 -jar oc4j.jar 略
oracle   18375  0.0  0.0  65352   844 pts/1    S+   07:47   0:00 grep 11990
$ 
先に起動するOASのoc4jのjavaプロセスとopmn間のソケット接続の
ローカルポートに使われてしまい、後続のディスカバラのHTTPServerサーバが起動できない

$ cat /proc/sys/net/ipv4/ip_local_port_range 
1024	65000
$ 
# sysctl net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 1024	65000
# 
How to let kernel choose a port number in the range (1024,5000) in TCP socket programming

solaris$ /usr/sbin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port
32768
65535

Failed to start preference. End point specified may be in use
同じポート番号で自縛
ディスカバラのopmnが異常応答

投稿されたコメント:

コメント
コメントは無効になっています。