老铁们,大家好,相信还有很多朋友对于Linux中查看和分析8080端口的占用情况,以及相应的解决方案和的相关问题不太懂,没关系,今天就由我来为大家分享分享Linux中查看和分析8080端口的占用情况,以及相应的解决方案以及的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
如何分析、查看端口8080的占用呢?
/etc/service 文件只是让你知道哪些端口被一些公共应用程序占用,以免造成一些冲突。
实际启用哪些端口应由您的网络应用程序确定。
也就是说,以下命令只是建议或说明,并不表示8080端口的实际占用情况。
grep 8080 /etc/服务
webcache 8080/tcp # WWW 缓存服务
webcache 8080/udp # WWW 缓存服务
(1)使用lsof 查询8080 端口的运行进程
lsof -i :8080
(2)通过 ps -ef 命令获取更详细的信息
ps -ef |
(3)解决端口8080被占用问题
grep 1837【PID】
从以上信息可以看出Zookeeper应用程序占用了8080端口。
Zookeeper 3.5.0 中的新增功能:
AdminServer 是一个内置的Jetty 服务。默认服务在8080端口启动。例如访问http://localhost:8080/commands/stat时,命令响应以JSON格式返回。
要查看所有可用命令的列表,您可以访问URL /commands。
通过查看Zookeeper的官方文档,发现有几种解决途径:
关于Zookeeper AdminServer占用8080端口的问题,不能简单杀死该进程,因为Zookeeper应用程序必须正常运行。
以下内容来自Zookeeper官方文档,描述了AdminServer的配置参数。
http://zookeeper.apache.org/doc/current/zookeeperAdmin.html
3.5.0: 中的新增功能以下选项用于配置AdminServer。
admin.enableServer :(Java 系统property: Zookeeper.admin.enableServer) 设置为“false”以禁用AdminServer。默认情况下,AdminServer 已启用。admin.serverAddress :(Java 系统属性: Zookeeper.admin.serverAddress)嵌入式Jetty 服务器侦听的地址。默认为0.0.0.0.admin.serverPort : (Java 系统property: Zookeeper.admin.serverPort) 嵌入式Jetty 服务器侦听的端口。默认为8080.admin.idleTimeout : (Java 系统属性: Zookeeper.admin.idleTimeout )设置连接在发送或接收数据之前可以等待的最大空闲时间(以毫秒为单位)。默认为30000 ms.admin.commandURL : (Java 系统属性: Zookeeper.admin.commandURL) 用于列出和发出相对于根URL 的命令的URL。默认为“/命令”。当ZooKeeper服务器启动时,它默认读取$ZOOKEEPER_HOME/conf/zoo.cfg文件。 Zoo.cfg 文件配置所有Zookeeper 操作参数。
010-1010 1.禁用AdminServer
在zoo.cfg中添加配置admin.enableServer=false
或者在启动脚本中添加-Dzookeeper.admin.enableServer=false
2.修改AdminServer端口号
修改方法有两种方式:
一是在启动脚本中添加-Dzookeeper.admin.serverPort=未占用的端口号;
另一种是在zoo.cfg中添加admin.serverPort=未占用的端口号,如8090端口号。
vim /opt/apache-zookeeper/conf/zoo.cfg
下面使用选项2将AdminServer端口号修改为8090。
/opt/apache-zookeeper/bin/zkServer.sh 启动
重启Zookeeper,发现AdminServer端口号已更改为8090。
访问Zookeeper 管理服务器
http://192.168.56.103:8090/命令
以下是Zookeeper AdminServer的配置参数说明:
这样Zookeeper AdminServer占用的8080端口就被释放了。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/202104.html
用户评论
三年约
终于找到解决我的linux服务器端口占用问题的教程了!感觉写的很详细,我用netstat命令就能直接看到占用的进程和PID,然后再根据提示使用kill -9 命令结束该进程,成功释放端口了!太感谢啦~
有14位网友表示赞同!
風景綫つ
8080端口一直出现占用的问题真是让我头疼啊!每次都要折腾半天才能搞定,这篇博文里提到的方法确实很实用,下次遇到这种情况直接参考一下就好了!希望作者能定期更新一些关于Linux常用命令的博客,我很需要这些知识!
有10位网友表示赞同!
淡淡の清香
这篇文章分析太细了,每个步骤都说得清清楚楚,简直是小白攻略啊!即使连Linux基础都不熟悉的人也可以跟着做。强烈推荐给大家,以后遇到类似问题可以直接来这里参考,省去了很多调试的时间。
有13位网友表示赞同!
←极§速
话说8080端口究竟被哪些常用的软件占用呢?这篇文章只讲了怎么查看和解决,但是没有详细列举出常见的占用的应用,对于我这种不太熟悉的用户来说还是不够直观啊!希望能添加一些实际案例作为参考!
有7位网友表示赞同!
几妆痕
Linux的命令行操作确实有点难懂,有时候想简单地查看端口占用情况就一头雾水。希望以后也能有更友好的图形界面工具可以代替这些复杂的命令。
有6位网友表示赞同!
尘埃落定
用netstat -tulpn 这种命令经常会遇到无法解析hostname的问题,这篇文章中没有提到解决方法,导致我卡了好久。建议作者能补充一些常见问题以及解决方案,这样更全面!
有15位网友表示赞同!
£烟消云散
这篇博文非常棒!最近也遇到了8080端口占用问题,按照文章中的步骤轻松解决了,感觉学习Linux真是太快了!
有15位网友表示赞同!
鹿叹
对于新手来说,网上的资源太多反而成了负担。感谢这篇文章提供简洁易懂的帮助,直接指明了关键步骤,让我快速找到了问题所在!
有16位网友表示赞同!
你的眸中有星辰
8080端口占用这种情况确实很多时候是服务或程序错误导致的,建议在使用过程中多多注意日志记录,更容易定位到问题出处。这篇文章只是提供了一个解决方法,更重要的是我们要预防这些问题!
有16位网友表示赞同!
冷落了♂自己·
我尝试按照文章中的步骤操作,但还是无法释放8080端口。可能是我的系统版本不同导致吧?!希望能附上更多详细的解决方案或者针对不同版本的说明!
有15位网友表示赞同!
喜欢梅西
这篇文章内容确实很实用,特别是对于我们刚接触Linux环境的人来说,能快速了解如何查看和分析端口占用情况是非常有帮助的。 希望作者能够继续关注这类技术细节,并分享更多解决方法!
有8位网友表示赞同!
一生只盼一人
我之前一直不知道8080端口会被用在什么情况下。这篇文章解释的很详细,让我了解到它常常被用于web服务。原来我的浏览器打开某些网站也可能占用这个端口啊!
有8位网友表示赞同!
_心抽搐到严重畸形っ°
查看和分析端口占用的方法确实太重要了!不仅仅是8080端口,对于其他关键端口的监控和管理也是非常必要的。这篇博文让我进一步意识到这个安全隐患!
有5位网友表示赞同!
夏以乔木
我一直觉得Linux命令行操作太复杂了,虽然这篇文章详细描述了每个步骤,但我还是有点摸不着头脑。 希望能有更直观的一些图示或者视频教程!
有10位网友表示赞同!
陌颜
这篇文章虽然没有讲解解决其他端口占用问题的方法,但对8080端口的思路和技巧可以借鉴性很高。我相信只要掌握了这个方法,其他的端口问题也能慢慢找到解决方案!
有6位网友表示赞同!
又落空
我是一个新手学Linux,这篇文章写的很详细,帮我在学习中解决了几个难题!
有14位网友表示赞同!
浮世繁华
我很赞同作者所说,对于Linux系统来说,经常查看和分析端口占用情况非常重要!
有13位网友表示赞同!