动物园管理员无法启动(zookeeper not starting)

2019-07-30 18:01发布

我与动物园管理员(http://zookeeper.apache.org/)工作。 下载3.3.5,创造zoo.cfg并放置在$ ZOOKEEPER / conf目录,使用zkServer开始启动了饲养员。 但以下是错误

可以在任何请帮我在这里..

 nfig or no quorum defined in config, running  in standalone mode
 2012-08-01 23:20:32,175 [myid:] - ERROR [main:ZooKeeperServerMain@54] - 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:ZooKeeperServerMain@55] - Usage: Z
 ooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]
 Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]

Answer 1:

只是省略“开始”参数,并呼吁“BIN \ zkServer”代替。



Answer 2:

java.lang.NumberFormatException:对于输入字符串: “C:\开发\ APPS \饲养员\ zookeeper3.4.1 \ BIN .. \的conf \ zoo.cfg”

看来你运行的 “启动” zkServer和zoo.cfg文件的位置,即 “C:\开发\ APPS \饲养员\ zookeeper3.4.1 \ BIN .. \的conf \ zoo.cfg”,和另一参数,这增加高达3个参数:

./zkServer启动C:\开发\ APPS \饲养员\ zookeeper3.4.1 \ BIN .. \的conf \ zoo.cfg XXX

因此,可以解决问题通过简单地除去第二和第三参数,这使得该命令:

./zkServer启动

这背后的原因是因为zkServer用以初始化系统动物园管理员类(QuorumPeerMain,ZooKeeperServerMain)接受不同数量的参数和相应的行为。 当你喂两个参数zkServer,应该是港口和DATADIR两个参数背后的意义。 是啊,端口应该是一个数字,来了您的炸弹。

BTW,引导脚本是由当你执行它们没有任何对帮助说明未来。



Answer 3:

在zoo.cfg文件转到DATADIR =的/ usr /动物园管理员/ 数据

数据文件夹中创建一个文件名身份识别码和写1.保存文件,然后启动zkServer

如果您正在运行多个实例,每个实例,您需要创建数据文件夹中的身份识别码文件,并分别与1,2,3写。 其实这是用于节点领导人选举。



文章来源: zookeeper not starting