2015-04-28 18 views
3

我想在遠程虛擬機上啓動zookeeper。我經常使用這個項目作爲我的項目,並且在啓動動物園管理員時我沒有任何問題。但最近當我嘗試啓動服務器時,出現錯誤。 當我給./zkServer.sh啓動時,它顯示zookeeper服務器已啓動。 當我使用./zkServer.sh狀態檢查狀態時,它顯示「錯誤聯繫服務,它可能沒有運行。」 我完全使用5臺虛擬機。所有這些機器最初都很好。我開始在機器1上遇到問題。但是最近我的所有虛擬機都遇到了同樣的問題。有人能告訴我什麼是問題,並建議我解決此問題的方法?Zookeeper:它可能沒有運行

enter image description here

+0

這和java有什麼關係? –

+0

@ScaryWombat只希望找到一些有經驗的動物園管理員的java程序員的幫助。如果這完全不相關,我很抱歉。 – ASP

+0

您是否嘗試過在機器上運行「ps -ef | grep zookeeper」,並查看是否有任何zk進程在運行?在集羣設置中,您應該看到QuorumPeerMain類已啓動。另外,「echo mntr | nc localhost 2181」是否顯示服務器處於活動狀態? – igorbel

回答

14

最有可能的動物園管理員服務器退出。 如果我們在Linux機器上運行它,請使用linux命令。他們中的一些:

ps -ef | grep -i zookeeper 
jps 

另外,儘量在前臺

zkServer.sh start-foreground 
+3

爲了在前臺建議啓動過程進行投票,它有助於調試問題。 – Sankalp

7

在我的情況下運行它的問題是$ PATH的問題... 你會得到什麼是通過在前臺運行zookeeper問題

zkServer.sh開始 - 前景

0

我也遇到了同樣的問題。在我的情況下,問題是關於zookeeper對每個節點的位置配置不同,所以zookeeper不能提供仲裁,並且提到的節點不能成爲羣集的一部分。

請確定每個節點的服務器定義是相同的。

例如,對於所有節點,服務器定義必須下同

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 
0

在我的情況的問題是一些如何CLIENTPORT屬性的值在框中的一個錯過了在控制檯它顯示爲無效配置路徑。在命令'zkServer.sh start-foreground'的幫助下調查並找到根本原因。