liang8999 2025-06-05 16:33 采纳率: 33.3%
浏览 6

zookeeper启动失败

zookeeper启动时,AdminServer 启动报错,提示端口被占用,zoo.cfg 的AdminServer端口是8090;
但启动之前查看8090端口没有被占用,这是为什么?

img

img

img

zookeeper版本:zookeeper-3.8.4

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-06-05 16:38
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    zookeeper启动失败

    你遇到的问题是 ZooKeeper 启动时 AdminServer 报错,提示端口被占用,但是实际上端口 8090 没有被占用。这可能是由于以下原因:

    1. 其他进程占用端口:即使你查看到端口 8090 没有被占用,但是其他进程可能已经占用了这个端口。可以使用 netstat 命令或 lsof 命令来查看端口 8090 是否被占用。
    2. ZooKeeper 的端口绑定问题:ZooKeeper 可能绑定到错误的端口上。可以检查 zoo.cfg 文件中的端口配置,确保端口号正确。
    3. 操作系统的端口限制:某些操作系统可能对端口的使用进行限制。可以检查操作系统的端口限制设置,确保 ZooKeeper 可以使用端口 8090。

    解决方案:

    1. 使用 netstat 命令或 lsof 命令来查看端口 8090 是否被占用。
    2. 检查 zoo.cfg 文件中的端口配置,确保端口号正确。
    3. 如果以上方法都不能解决问题,可以尝试使用其他端口号来启动 ZooKeeper。

    例如,在 zoo.cfg 文件中修改端口号:

    admin.serverPort=8091
    

    然后重新启动 ZooKeeper。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月5日