码迷,mamicode.com
首页 > 其他好文 > 详细

修改内核参数ip_local_reserved_ports避免tomcat端口占用

时间:2019-03-27 15:27:25      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:占用   方法   res   存在   ota   使用   分析   最好   local   

问题描述:
tomcat 重启时候 遇到这个情况,出现60080端口被占用而无法启动,非得等该端口释放后才启动成功。

问题分析:
60080端口被该服务器上的客户端(dubbo motan)随机选取源端口给占用掉了。

解决方案:
使用net.ipv4.ip_local_port_range参数,规划出一段端口段预留作为服务的端口,这种方法是可以解决当前问题,但是会有个问题,端口使用量减少了,当服务器需要消耗大量的端口号的话,比如反代服务器,就存在瓶颈了。
最好的做法是将服务监听的端口以逗号分隔全部添加到ip_local_reserved_ports中,TCP/IP协议栈从ip_local_port_range中随机选取源端口时,会排除ip_local_reserved_ports中定义的端口,因此就不会出现端口被占用了服务无法启动。

# vim /etc/sysctl.conf
net.ipv4.ip_local_reserved_ports = 18080-18087, 60080-60087
# sysctl -p

注意:内核版本要大于2.6.18-164,否则不支持该参数。 ubuntu12.04 内核版本3.8.0-29 所以ubuntu12.04以上版本是支持的

修改内核参数ip_local_reserved_ports避免tomcat端口占用

标签:占用   方法   res   存在   ota   使用   分析   最好   local   

原文地址:https://www.cnblogs.com/xingxiz/p/10607747.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!