我是使用Zookeeper并尝试使用Zookeeper书籍学习它的新手.现在以独立模式启动服务器,在书中给出了使用该命令的信息bin/zkServer.sh start
.
我使用Windows所以我运行命令bin/zkServer.cmd start
,现在我得到一个奇怪的错误:
D:\zoo\zookeeper-3.4.6>bin\zkServer.cmd start D:\zoo\zookeeper-3.4.6>java "-Dzookeeper.log.dir=D:\zoo\zookeeper-3.4.6\bin\.." "-Dzookeeper.root.logger=INFO,CONSOLE" -cp "D:\zoo\zookeeper-3.4.6\bin\..\build\classes;D:\zoo\zookeeper-3.4.6\bin\..\b ild\lib\*;D:\zoo\zookeeper-3.4.6\bin\..\*;D:\zoo\zookeeper-3.4.6\bin\..\lib\*;D:\zoo\zookeeper-3.4.6\bin\..\conf" org.apache.zookeeper.server.quorum.QuorumPeerMain "D:\zoo\zookeeper-3.4.6\bin\..\conf zoo.cfg" start 2014-04-04 21:00:06,573 [myid:] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3 2014-04-04 21:00:06,576 [myid:] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0 2014-04-04 21:00:06,576 [myid:] - INFO [main:DatadirCleanupManager@101] - Purge task is not scheduled. 2014-04-04 21:00:06,577 [myid:] - WARN [main:QuorumPeerMain@113] - Either no config or no quorum defined in config, running in standalone mode 2014-04-04 21:00:06,626 [myid:] - ERROR [main:ZooKeeperServerMain@54] - Invalid arguments, exiting abnormally java.lang.NumberFormatException: For input string: "D:\zoo\zookeeper-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) 2014-04-04 21:00:06,629 [myid:] - INFO [main:ZooKeeperServerMain@55] - Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns] Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns] D:\zoo\zookeeper-3.4.6>endlocal
有人可以帮助我理解为什么我会收到此错误吗?命令已经从这个Zookeeper书中提到的变化了?
经过这个SO post 动物园管理员没有开始我能够通过省略start
命令的输入使动物园管理员.这是在独立模式下启动服务器的正确方法吗?
这是我对zookeeper的配置文件:
# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. #dataDir=/tmp/zookeeper dataDir=D:\dataDir # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1
Nipun Talukd.. 24
Zookeeper 3.4.6可能会有一些变化.对于此版本,启动服务器如下所示:
BIN\zkServer.cmd
例如
D:\zoo\zookeeper-3.4.6>bin\zkServer.cmd
注意,你不需要传递命令行arg"start"
Zookeeper 3.4.6可能会有一些变化.对于此版本,启动服务器如下所示:
BIN\zkServer.cmd
例如
D:\zoo\zookeeper-3.4.6>bin\zkServer.cmd
注意,你不需要传递命令行arg"start"