已解决:java.net.BindException: 地址已在使用

解决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"端口被占用。 解决方法: 第一步:拿到进程号 ![](https://file.jishuzhan.net/article/1723931500702863362/47a5ba5076ae1130e7450c0295a890fe.webp) ```python sudo netstat -nltp | grep 2181 ``` 第二步:杀掉该进程 ```python sudo kill -9 4988 ``` 不同人的号码不一样,请大家执行第一步。 第三步:重启zookeeper ![](https://file.jishuzhan.net/article/1723931500702863362/bd6d498e1ce5e9a6e3cc1466a51bd209.webp) ![](https://file.jishuzhan.net/article/1723931500702863362/3e007f3032037fff5be189275c69e139.webp) 效果展示: QuorumPeerMain终于出现了。成功! ![](https://file.jishuzhan.net/article/1723931500702863362/28187d756d53b1cebae3360c59a65b20.webp)

相关推荐
SimonKing4 分钟前
【工具库推荐】Java开发者必备:6款HTTP客户端神器,从经典到未来
java·后端·程序员
树码小子8 分钟前
Java网络编程:(socket API编程:TCP协议的 socket API -- 回显程序的服务器端程序的编写)
java·网络·tcp/ip
liwulin050610 分钟前
【ESP32-CAM】HELLO WORLD
python
乌萨奇也要立志学C++22 分钟前
【Linux】进程概念(二):进程查看与 fork 初探
linux·运维·服务器
努力也学不会java24 分钟前
【设计模式】抽象工厂模式
java·设计模式·oracle·抽象工厂模式
雨落Liy26 分钟前
Nginx 从入门到进阶:反向代理、负载均衡与高性能实战指南
运维·nginx·负载均衡
用户60830892904735 分钟前
集合处理利器,Java中的Stream流API
java·后端
Doris_202335 分钟前
Python条件判断语句 if、elif 、else
前端·后端·python
玉衡子36 分钟前
八、MySQL全局优化总结&MySQL8新特性
java·mysql
9号达人38 分钟前
Java 14 新特性详解与实践
java·后端·面试