1、下载安装zookeeper
参考文章:https://blog.csdn.net/weixin_48887095/article/details/132397448
2、启动失败
1、启动失败JAVA_HOME is not set and java could not be found in PATH
- 已安装 JAVA 配置了JAVA_HOME,还是报错
- 解决方法:
- 参考:https://www.cnblogs.com/OnlyDreams/p/16694263.html
- 替换启动命令为
./zkServer.sh start
或bash zkServer.sh start
2、启动失败 ClassNotFoundException: org.apache.zookeeper.server.quorum.QuorumPeerMain
bash
[root@xxx] zkServer.sh start-foreground
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain
Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.server.quorum.QuorumPeerMain

解决方法:https://blog.csdn.net/weixin_48887095/article/details/132397448
3、启动失败,端口8080被占用 Caused by: java.io.IOException: Failed to bind to /0.0.0.0:8080

解决方法:
- 参考:https://blog.csdn.net/lihaitao910215/article/details/105176064
- 修改配置,在zoo.cfg中添加了一行配置:
admin.serverPort=8001
4、启动失败,端口2181被占用 java.net.BindException: Address already in use

-
查看端口占用:
lsof -i:2181
发现没有端口占用 -
修改配置:修改
conf/zoo.cfg
中的clientPort=2181
为clientPort=21810
3 启动成功
- 服务端启动成功:
bash zkServer.sh status start
- 查看服务端状态:
bash zkServer.sh status
- 停止服务端:
bash zkServer.sh stop
- 启动客户端:
bash zkCli.sh
