Websphere应用启动失败,报端口冲突的错误的解决方法

事件:

192.168.100.202这台websphere应用重启的时候老是启不来.查看日志发现Webphere[11-8-29 10:57:13:301 CST] 00000010 TCPPort       E   TCPC0003E: TCP 通道 TCP_6 初始化失败。主机 和端口 80 的套接字绑定失败。端口可能已在使用。这个错误.

原因分析:

websphere关闭的时候没有把正常的连接关闭掉.强制破坏这个连接导致这个连接变成了TIME_WAIT. 然后websphere启动时.这个连接还存在着.占用着这个80口的连接.导致websphere的应用启动不了.报端口冲突的错误.

netstat -anp | grep :80可以看出这些连接已经变成了TIME_WAIT.

[root@localhost ~]# netstat -anp | grep :80
tcp        0      0 192.168.100.202:80          192.168.100.23:3232         TIME_WAIT   -                   
tcp        0      0 192.168.100.202:80          192.168.100.23:3218         TIME_WAIT   -                   
tcp        0      0 192.168.100.202:80          192.168.100.23:3222         TIME_WAIT   -                   
tcp        0      0 192.168.100.202:80          192.168.100.23:3223         TIME_WAIT   -                   
tcp        0      0 192.168.100.202:80          192.168.100.23:3221         TIME_WAIT   -                   
tcp        0      0 192.168.100.202:80          192.168.100.23:3226         TIME_WAIT   -                   
tcp        0      0 192.168.100.202:80          192.168.100.23:3227         TIME_WAIT   -  
解决办法 :

在系统配置关闭TIME_WAIT连接

[root@web02 ~]# vi /etc/sysctl.conf
新增如下内容:
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_syncookies=1
使内核参数生效:

[root@web02 ~]# sysctl -p
readme:

net.ipv4.tcp_syncookies=1 打开TIME-WAIT套接字重用功能,对于存在大量连接的Web服务器非常有效。

net.ipv4.tcp_tw_recyle=1

net.ipv4.tcp_tw_reuse=1 减少处于FIN-WAIT-2连接状态的时间,使系统可以处理更多的连接。

net.ipv4.tcp_fin_timeout=30 减少TCP KeepAlive连接侦测的时间,使系统可以处理更多的连接。

net.ipv4.tcp_keepalive_time=1800 增加TCP SYN队列长度,使系统可以处理更多的并发连接。

net.ipv4.tcp_max_syn_backlog=8192 


你可能感兴趣的:(Web,tcp,websphere,web服务)