在 CentOS 7 系统中安装好 ZooKeeper 后,进入安装目录 /usr/local/zookeeper/apache-zookeeper-3.5.6/bin/,使用命令 ./zkServer.sh start 启动,发现启动失败:

1
2
3
4
[zookeeperu@202 bin]$ ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/apache-zookeeper-3.5.6/bin/../conf/zoo.cfg
Starting zookeeper ... FAILED TO START

进入目录 /usr/local/zookeeper/apache-zookeeper-3.5.6/logs,查看日志文件:

1
2
[zookeeperu@202 bin]$ cd /usr/local/zookeeper/apache-zookeeper-3.5.6/logs
[zookeeperu@202 bin]$ vim ./zookeeper-jump-server-202.out

可看到以下错误信息:

1
Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain

出现 Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain 错误,是因为我在安装时,选用了 apache-zookeeper-{version}.tar.gz 包而不是 apache-zookeeper-{version}-bin.tar.gz 包,后面使用 apache-zookeeper-3.5.6-bin.tar.gz文件名包含bin)重新安装后,解决了问题:

1
2
3
4
[zookeeperu@202 bin]$ ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED