m0_67929645 2024-03-28 18:40 采纳率: 0%
浏览 347

zookeeper启动成功后,zkServer.sh status报错

zookeeper启动后,zkServer.sh status报错: Error contacting service. It is probably not running
执行 jps, 有zookeeper相关进程在运行,但是检查时就会报错。
之前是好的
根据别的博主检查了主从节点;节点的防火墙已关闭;myid是对应的;检查环境配置文件有JAVA、ZOOKEEPER配置正确;每个节点单独启动zk,即在zoo.cfg中注释掉非本机的内容,然后,每个节点单独启动zk,生成了新的version文件夹、zookeeper_server.pid,再将注释去掉。然后各个节点重新启动zk,还是失败;文件路径:zoo.cfg文件和myid文件都在/opt/module/zookeeper-3.4.10/zkData目录中。

经过以上检查仍然报错,这是哪里出了问题?

img

img

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2024-03-28 18:40
    关注

    m0_67929645 晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    从你提供的信息来看,可能会有以下几个问题导致Zookeeper启动成功后无法正常运行:

    1. 检查zkData目录权限和文件格式:确保/opt/module/zookeeper-3.4.10/zkData目录以及其中的文件具有正确的权限(Zookeeper用户可读写)。此外,请确保myid文件中只包含一个有效的ID号码,而不包含任何其他字符。

    2. 检查配置文件zoo.cfg:在zoo.cfg中,确认dataDir参数的值为/opt/module/zookeeper-3.4.10/zkData,并且clientPort参数的值为2181。

    3. 检查服务器配置:确保zoo.cfg文件正确配置了所有服务器节点,例如server.1=master:2888:3888。确保每个服务器节点的ID和myid文件中的ID相匹配。

    4. 检查Zookeeper进程状态:你提到执行jps发现了相关的Zookeeper进程,但是在执行zkServer.sh status时报错,这可能是由于Zookeeper进程启动后没有正确注册到JMX中。你可以尝试重启服务器节点,然后再次执行zkServer.sh status检查进程状态。

    请按照以下步骤一一排查以上问题:

    1. 检查zkData目录的权限和文件格式。
    2. 检查配置文件zoo.cfg中的dataDir和clientPort参数。
    3. 检查服务器配置的myid文件和zoo.cfg中的服务器节点。
    4. 重新启动服务器节点并检查Zookeeper进程状态。

    如果以上步骤都没有解决问题,可尝试以下额外措施:

    • 查看/opt/module/zookeeper-3.4.10/zookeeper.out文件中的日志,尝试找到更多错误信息。
    • 确保你的Zookeeper版本与机器上其他组件的版本兼容。
    • 尝试重新安装Zookeeper并使用默认配置文件,以确认问题是否与你的特定配置有关。

    根据你提供的信息,我并没有看到明显的问题,建议你检查以上解决方案并提供更多详细的错误日志信息以便我们能够提供更准确的帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月28日