2013-04-30 81 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