动物园管理员未启动

问题描述:

我正在与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

只是省略“开始”参数,并呼吁“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

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