2012-08-01 152 views
18

我正在與zookeeper(http://zookeeper.apache.org/)合作。下載3.3.5並創建zoo.cfg並放入$ ZOOKEEPER/conf,使用zkServer start啓動zookeeper。但以下是錯誤動物園管理員未啓動

可以在任何請幫我在這裏..

nfig or no quorum defined in config, running in standalone mode 
2012-08-01 23:20:32,175 [myid:] - ERROR [main:[email protected]] - Invalid 
arguments, exiting abnormally 
java.lang.NumberFormatException: For input string: "C:\Development\apps\zookeeper\zookeeper3.4.1\bin\..\conf\zoo.cfg" 
     at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) 
     at java.lang.Integer.parseInt(Integer.java:449) 
     at java.lang.Integer.parseInt(Integer.java:499) 
     at org.apache.zookeeper.server.ServerConfig.parse(ServerConfig.java:60) 
     at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:83) 
     at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:52) 
     at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116) 
     at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78) 
2012-08-01 23:20:32,177 [myid:] - INFO [main:[email protected]] - Usage: Z 
ooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns] 
Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns] 
+0

你可以發佈你的'zoo.cfg'嗎? – Viccari 2012-08-02 00:28:06

+0

嘗試用「start-foreground」啓動服務器以查看問題的完整日誌 – 2016-12-13 21:07:50

回答

44

只是省略「開始」參數,並呼籲「BIN \ zkServer」代替。

+1

接受的答覆? - 在運行'zkServer start'時,在zk 3.4.5中出現了同樣的錯誤,無需啓動即可運行。 – molholm 2013-09-04 08:04:36

+2

如果我們想在一個Windows上運行多個zk節點,該怎麼辦?如果我們不能指定CLI參數,我們如何啓動2nd zk節點? 「zkServer start zoo1.cfg」會再次失敗嗎? – 2016-05-16 03:50:37

+0

感謝它的工作......;) – Adelin 2016-05-31 10:09:21

2

java.lang.NumberFormatException:對於輸入字符串: 「C:\開發\ APPS \飼養員\ zookeeper3.4.1 \ BIN .. \的conf \ zoo.cfg」

看來你運行帶有「start」和zoo.cfg文件位置的zkServer,即「C:\ Development \ apps \ zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg」和另一個參數長達3個參數:

./zkServer啓動C:\開發\ APPS \飼養員\ zookeeper3.4.1 \ BIN .. \的conf \ zoo.cfg XXX

因此,該問題可以通過簡單地加以解決刪除第二和第三個參數,這使得命令:

./zkServer開始

這背後的原因是因爲類(QuorumPeerMain,ZooKeeperServerMain)zkServer用來初始化zookeeper系統接受不同數量的參數並相應地運行。將兩個參數提供給zkServer時,兩個參數的含義應該是port和datadir。是的,港口應該是一個號碼,這裏是你的炸彈。

順便說一句,引導腳本隨附幫助說明,當您執行它們時沒有任何段落。

+0

不! 「zkServer start」會導致錯誤,應該是這樣! Unix的大部分開源代碼都可以使用,但對於Windows而言則是錯誤的。 – 2016-05-16 03:55:39