2013-04-30 104 views
3

我在RHEL 5.5机器上设置了3节点Zookeeper cdh4合奏。我已经通过在每个节点上运行zkServer.sh来启动该服务。 ZooKeeper实例在所有节点上运行,但我怎么知道它是否是一个集合的一部分,还是它们作为单独的服务运行?无法确定动物园管理员合奏健康

我试图启动该服务并在Cloudera的网站上检查整个here,但它引发了ClassNotFoundException。

回答

7

您可以使用统计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:线告诉你什么模式在服务器运行中,无论是领导者,跟随者或独立如果该节点不是集群的一部分。

+0

谢谢@桥梁!节点数实际上意味着什么?因为我设置了3节点群集,同时它显示节点数量为4.此外,它应该被定义的方式,如链接上所述会引发异常。你有一个想法,我可能会出错吗? – Harman 2013-05-01 17:46:08

+0

我认为节点数是znodes的数量。对于ClassNotFoundException,正在尝试运行的类不在类路径中,正如使用-cp switch to java指定的那样。 – sbridges 2013-05-02 02:24:21