在使用 zkServer.cmd start 命令启动Zookeeper的时候抛出如下错误信息:
H:\Z01-Zookeeper01-3.4.6\bin>zkServer.cmd start H:\Z01-Zookeeper01-3.4.6\bin>java "-Dzookeeper.log.dir=H:\Z01-Zookeeper01-3.4.6\bin\.." "-Dzookeeper.root.logger=INFO,CONSOLE" -cp "H:\Z01-Zookeeper01-3.4.6\bin\..\build\classes;H:\Z01-Zookeeper01-3.4.6\bin\..\build\lib\*;H:\Z01-Zookeeper01-3.4.6\bin\..\*;H:\Z 01-Zookeeper01-3.4.6\bin\..\lib\*;H:\Z01-Zookeeper01-3.4.6\bin\..\conf" org.apache.zookeeper.server.quorum.QuorumPeerMain "H:\Z01- Zookeeper01-3.4.6\bin\..\conf\zoo.cfg" start 2015-04-06 09:05:17,118 [myid:] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 2015-04-06 09:05:17,134 [myid:] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0 2015-04-06 09:05:17,134 [myid:] - INFO [main:DatadirCleanupManager@101] - Purge task is not scheduled. 2015-04-06 09:05:17,134 [myid:] - WARN [main:QuorumPeerMain@113] - Either no config or no quorum defined in config, running in s tandalone mode 2015-04-06 09:05:17,274 [myid:] - ERROR [main:ZooKeeperServerMain@54] - Invalid arguments, exiting abnormally java.lang.NumberFormatException: For input string: "H:\Z01-Zookeeper01-3.4.6\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) 2015-04-06 09:05:17,290 [myid:] - INFO [main:ZooKeeperServerMain@55] - Usage: ZooKeeperServerMain configfile | port datadir [tick time] [maxcnxns] Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns] H:\Z01-Zookeeper01-3.4.6\bin>endlocal
解决办法:
将zkServer.cmd start启动命令改为zkServer.cmd命令。则启动Zookeepe时就OK了!