如何解决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终于出现了。成功!

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Jenkins系统如何进行数据备份
随着我们的长期使用,Jenkins系统中的内容会越来越多,特别是一些配置相关的东西,不能有任何丢失。这个时候我们就需要定期备份我们的Jenkins系统,避免一些误操作不小心删除了某些重要文件,本文就将介绍下Jenkins系统如何进行数据备份
2021-06-06
在分布式环境下正确使用MyBatis二级缓存的最佳实践
缓存就是内存中的数据,常常来自对数据库查询结果的保存,使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度,这篇文章主要介绍了在分布式环境下正确使用MyBatis二级缓存的最佳实践,需要的朋友可以参考下
2025-08-08
Java出现中文乱码问题分析及解决方案
在Java开发中,处理中文乱码是一个常见的问题,由于字符集和编码的复杂性,开发者可能面临各种导致乱码的情况,正确地处理中文字符集对于确保应用程序的可靠性和国际化至关重要,本文给大家介绍了Java中文乱码分析及解决方案,需要的朋友可以参考下
2024-02-02
Java递归来实现汉诺塔游戏,注释详细
这篇文章介绍了Java递归来实现汉诺塔游戏的方法,文中的代码注释介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2021-11-11
Java Applet查找素数小程序代码实例
这篇文章主要介绍了Java Applet查找素数小程序代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2020-02-02
Java使用easyExcel批量导入数据详解
这篇文章主要介绍了Java使用easyExcel批量导入数据详解,通常我们会提供一个模板,此模块我们可以使用easyExcel导出数据生成的一个Excel文件当作模板,提供下载链接,用户在该文件内填入规定的数据格式以后可以批量导入数据到数据库中,需要的朋友可以参考下
2023-08-08
最新评论