【问题标题】:unable to determine zookeeper ensemble health无法确定 zookeeper 整体健康状况
【发布时间】:2013-04-24 04:38:02
【问题描述】:

我在 RHEL 5.5 机器上设置了一个 3 节点 Zookeeper cdh4 集成。我通过在每个节点上运行 zkServer.sh 来启动服务。 ZooKeeper 实例在所有节点上运行,但我如何知道它是集成的一部分还是作为单独的服务运行?

我尝试按照 Cloudera 网站上的 here 所述启动服务并检查集合,但它会引发 ClassNotFoundException。

【问题讨论】:

    标签: hadoop solr hbase cloudera apache-zookeeper


    【解决方案1】:

    您可以使用统计信息four letter word

    ~$echo stat | nc 127.0.0.1 <zkport>
    

    这会给你这样的输出,

    Zookeeper version: 3.4.5-1392090, built on 09/30/2012 17:52 GMT
    Clients:
     /127.0.0.1:55829[0](queued=0,recved=1,sent=0)
    
    Latency min/avg/max: 0/0/0
    Received: 3
    Sent: 2
    Connections: 1
    Outstanding: 0
    Zxid: 0x100000000
    Mode: leader
    Node count: 4
    

    Mode: 行告诉您服务器运行的模式,领导者、跟随者或独立(如果节点不是集群的一部分)。

    【讨论】:

    • 谢谢@sbridges!节点数实际上是什么意思?由于我设置了一个 3 节点集群,而它显示节点数为 4。此外,如链接中所述,它应该被设置的方式会引发异常。你知道我哪里可能出错了吗?
    • 我认为节点数是znode的数量。对于 ClassNotFoundException,您尝试运行的类不在类路径中,如使用 -cp 切换到 java 指定的那样。
    猜你喜欢
    • 2022-06-27
    • 2012-04-23
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2020-08-22
    相关资源
    最近更新 更多