问题:
配置好所有文件后发现点击zkServer.cmd无法启动,命令窗口运行一下立刻自动关闭
分析:
zoo.cfg 文件在非集群模式配置的时候可以运行,加上
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883
之后无法运行,删除后却可以运行,可以断定是集群配置问题。
思考良久后发现非集群模式下zookeeper的日志没有出现自己配置的绝对路径下
dataDir=H:\Program Files\apache\apache-zookeeper\apache-zookeeper-3.6.2-bin-2\data
#log directory
dataLogDir=H:\Program Files\apache\apache-zookeeper\apache-zookeeper-3.6.2-bin-2\log
而是出现在了 H:\Program Files\apache\apache-zookeeper\apache-zookeeper-3.6.2-bin-2\bin

这就说明是自己的配置文件有问题,zookeeper并没有识别自己的配置文件里的 dataDir及dataLogDir,从而新建了默认的路径(在bin之下),所有zookeeper也没有发现自己放在data文件里的myid文件。
解决方案:
zoo.cfg修改之后如下

总结:
配置文件很重要,当你找不到解决方案的时候回到起点再走一遍。 自己也二了一回!
本文记录了一次ZooKeeper集群配置失败的经历,详细分析了配置文件zoo.cfg中dataDir与dataLogDir参数设置不当导致的问题,并给出了有效的解决办法。
2万+





