目录
一、问题描述
二、问题排查
三、问题解决
参考资料
一、问题描述
无法启动项目,报端口已被占用
二、问题排查
1、查看这个端口被什么占用了
lsof -i tcp:端口号
2、根据查询结果pid去关闭相应的进程
kill -9 pid的值
中间那个报错是杀错进程了
3、再检查一下这个端口有没有被占用,如果没有显示说明没有被占用。
4、为什么会被占用?
服务器在本地的随机端口范围没有配置1024-65000,导致产生随机端口刚好是项目部署端口的冲突发生,项目部署失败,解决办法是修改默认的随机端口范围防止冲突
添加内核配置参数(文件位置:/etc/sysctl.conf)
步骤1 在/etc/sysctl.conf文件中添加:net.ipv4.ip_local_port_range = 50000 65535
步骤2 生效内核参数:sysctl -p /etc/sysctl.conf
三、问题解决
1. 杀掉端口
2. 修改随机端口范围