【问题标题】:Zookeeper: It is probably not runningZookeeper:它可能没有运行
【发布时间】:2015-07-06 16:48:02
【问题描述】:

我正在尝试在远程虚拟机上启动 zookeeper。我经常将它用于我的项目,并且在启动 zookeeper 时没有任何问题。但是最近当我尝试启动服务器时,我遇到了一个错误。 当我给 ./zkServer.sh start 它显示 Zookeeper 服务器已启动。 当我使用 ./zkServer.sh status 检查状态时,它显示“联系服务时出错。它可能没有运行。” 我完全使用 5 个虚拟机。所有这些机器最初都很好。我开始遇到机器 1 的问题。但最近我的所有虚拟机都出现了同样的问题。有人可以告诉我问题是什么并建议我解决此问题的方法吗?

【问题讨论】:

  • 这和java有什么关系?
  • @ScaryWombat 只是希望能对一些有zookeeper经验的java程序员有所帮助。如果这完全不相关,我很抱歉。
  • 你试过在机器上运行“ps -ef | grep zookeeper”,看看有没有zk进程在运行?在集群设置中,您应该看到 QuorumPeerMain 类已启动。另外,“echo mntr | nc localhost 2181”是否显示服务器处于活动状态?

标签: apache apache-zookeeper


【解决方案1】:

很可能 Zookeeper 服务器已退出。 如果我们在 Linux 机器上运行它,请使用 linux 命令。其中一些:

ps -ef | grep -i zookeeper
jps

等等

另外,尝试在前台运行它

zkServer.sh start-foreground

【讨论】:

  • 投票建议在前台启动进程,有助于调试问题。
【解决方案2】:

就我而言,问题是$PATH 问题... 您将通过在前台运行 zookeeper 来了解问题所在

zkServer.sh start-foreground

【讨论】:

    【解决方案3】:

    我也遇到了同样的问题。在我的情况下,问题是每个节点的 Zookeeper 位置配置不同,因此 Zookeeper 无法提供 Quorum,并且提到的节点不能成为集群的一部分。

    请确保每个节点的服务器定义相同。

    例如对于所有节点,服务器定义必须与下面相同

    server.0=ip0:2888:3888
    server.1=ip1:2888:3888
    server.2=ip2:2888:3888
    server.3=ip3:2888:3888
    server.4=ip4:2888:3888
    

    【讨论】:

      【解决方案4】:

      在我的情况下,问题在于其中一个框中缺少 ClientPort 属性的值,因此在控制台中它显示为无效的配置路径。在命令“zkServer.sh start-foreground”的帮助下调查并找到了根本原因.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-24
        • 1970-01-01
        • 2013-06-03
        • 2018-12-08
        • 1970-01-01
        • 2021-05-20
        • 2013-04-10
        相关资源
        最近更新 更多