如何解决java.net.BindException:地址已在使用问题
更新时间:2024年09月27日 09:48:44 作者:Guff_hys
当Zookeeper启动报错“java.net.BindException:地址已在使用”时,通常是因为指定的端口已被其他进程占用,解决这个问题需要按照以下步骤操作:首先,使用命令如lsof -i:2181找到占用该端口的进程号;其次,使用kill命令终止该进程
解决zookeeper报错
java.net.BindException: 地址已在使用,是因为端口被占用。
显示Starting zookeeper ... STARTED,jps没有QuorumPeerMain进程。
问题截图
看似Starting zookeeper ... STARTED,实则集群并没有启动起来。
从jps没有QuorumPeerMain进程就能够看出来。
[main:NIOServerCnxnFactory@89] - 绑定到端口 0.0.0.0/0.0.0.0:2181 2023-11-09 21:05:49,443 [myid:2] - ERROR [main:QuorumPeerMain@89] - 发生意外异常,异常退出 java.net.BindException: 地址已在使用
这里我们通过打开zookeeper.out文件可以看到“2181”端口被占用。
解决方法
第一步:拿到进程号
sudo netstat -nltp | grep 2181
第二步:杀掉该进程
不同人的号码不一样,请大家执行第一步。
第三步:重启zookeeper
效果展示:
QuorumPeerMain终于出现了。成功!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring整合Redis完整实例代码
这篇文章主要介绍了Spring整合Redis完整实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
2017-04-04
Java反射及性能详细
这篇文章主要介绍了Java反射及性能,现如今的java工程中,反射的使用无处无在。无论是设计模式中的代理模式,还是红透半边天的Spring框架中的IOC,AOP等等,都存在大量反射的影子。下面我们就对该话题进行详细介绍,感兴趣的小伙伴可以参考一下
2021-10-10
Java常用集合与原理解析
这篇文章主要介绍了Java常用集合与原理解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-03-03
Java深入讲解static操作符
static关键字基本概念我们可以一句话来概括:方便在没有创建对象的情况下来进行调用。也就是说:被static关键字修饰的不需要创建对象去调用,直接根据类名就可以去访问,让我们来了解一下你可能还不知道情况
2022-07-07
Java创建线程的两种方式
这篇文章主要介绍了Java创建线程的两种方式,针对Java创建线程的两种方式进行比较,感兴趣的小伙伴们可以参考一下
2016-10-10
Spring深入了解常用配置应用
这篇文章主要给大家介绍了关于Spring的常用配置,文中通过示例代码介绍的非常详细,对大家学习或者使用springboot具有一定的参考学习价值,需要的朋友可以参考下
2022-07-07
SpringBoot快速构建应用程序方法介绍
这篇文章主要介绍了SpringBoot快速构建应用程序方法介绍,涉及SpringBoot默认的错误页面,嵌入式Web容器层面的约定和定制等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
2017-11-11
JAVA程序内存溢出问题原因分析
这篇文章主要介绍了JAVA程序内存溢出问题原因,较为详细的分析java导致程序内存溢出的原因与解决方法,需要的朋友可以参考下
2015-06-06
最新评论