如何解决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

第二步:杀掉该进程

sudo kill -9 4988

不同人的号码不一样,请大家执行第一步。

第三步:重启zookeeper

效果展示:

QuorumPeerMain终于出现了。成功!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • IntelliJ IDEA设置Tabs实现同时打开多个文件且分行显示

    IntelliJ IDEA设置Tabs实现同时打开多个文件且分行显示

    今天小编就为大家分享一篇关于IntelliJ IDEA设置Tabs实现同时打开多个文件且分行显示,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Jenkins系统如何进行数据备份

    Jenkins系统如何进行数据备份

    随着我们的长期使用,Jenkins系统中的内容会越来越多,特别是一些配置相关的东西,不能有任何丢失。这个时候我们就需要定期备份我们的Jenkins系统,避免一些误操作不小心删除了某些重要文件,本文就将介绍下Jenkins系统如何进行数据备份
    2021-06-06
  • 在分布式环境下正确使用MyBatis二级缓存的最佳实践

    在分布式环境下正确使用MyBatis二级缓存的最佳实践

    缓存就是内存中的数据,常常来自对数据库查询结果的保存,使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度,这篇文章主要介绍了在分布式环境下正确使用MyBatis二级缓存的最佳实践,需要的朋友可以参考下
    2025-08-08
  • Java出现中文乱码问题分析及解决方案

    Java出现中文乱码问题分析及解决方案

    在Java开发中,处理中文乱码是一个常见的问题,由于字符集和编码的复杂性,开发者可能面临各种导致乱码的情况,正确地处理中文字符集对于确保应用程序的可靠性和国际化至关重要,本文给大家介绍了Java中文乱码分析及解决方案,需要的朋友可以参考下
    2024-02-02
  • SpringBoot优雅实现计算方法执行时间

    SpringBoot优雅实现计算方法执行时间

    这篇文章主要为大家详细介绍了SpringBoot中优雅实现计算方法执行时间的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • Java递归来实现汉诺塔游戏,注释详细

    Java递归来实现汉诺塔游戏,注释详细

    这篇文章介绍了Java递归来实现汉诺塔游戏的方法,文中的代码注释介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • Java Applet查找素数小程序代码实例

    Java Applet查找素数小程序代码实例

    这篇文章主要介绍了Java Applet查找素数小程序代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • java 从服务器下载文件并保存到本地的示例

    java 从服务器下载文件并保存到本地的示例

    本篇文章主要介绍了java 从服务器下载文件并保存到本地的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Java使用easyExcel批量导入数据详解

    Java使用easyExcel批量导入数据详解

    这篇文章主要介绍了Java使用easyExcel批量导入数据详解,通常我们会提供一个模板,此模块我们可以使用easyExcel导出数据生成的一个Excel文件当作模板,提供下载链接,用户在该文件内填入规定的数据格式以后可以批量导入数据到数据库中,需要的朋友可以参考下
    2023-08-08
  • JavaWeb中的filter过滤敏感词汇案例详解

    JavaWeb中的filter过滤敏感词汇案例详解

    敏感词、文字过滤是一个网站必不可少的功能,本篇文章主要介绍了JavaWeb中的filter过滤敏感词汇案例,具有一定的参考价值,有需要的可以了解一下,
    2016-11-11

最新评论