Zk常规启动的命令如下
sh bin/zkServer.sh start
启动过程如果存在失败,是没办法直接看出什么问题,只会报出来
Starting zookeeper … FAILED TO START
可以用如下命令启动,便于查看zk启动过程中的详细错误?
sh bin/zkServer.sh start-foreground
Invaild config, exiting abnormally
需要检查zoo.cfg配置文件
使用client port端口是否被占用或者未配置
#找到以下行:
#clientPort=2181
netstat -nlp |grep 端口号
查看当前端口是否已经被占用,如果端口被占用,则需要使用一个没有被使用过的端口,然后重新启动zk
集群地址未能正确配置
类似如下
#server.1=localhost:2888:3888
将其修改为正确的地址和端口即可
Problem starting AdminServer on address 0.0.0.0, port 8080…
Failed to bind to 0.0.0.0:8080
在zoo.cfg配置文件里添加如下admin.serverPort配置即可
admin.serverPort=8088 (保证端口不被占用)
No snapshot found, but there are log entries. Something is broken
可能是因为zoo.cfg里的datadir路径冲突导致,可以新建一个路径,然后将当前路径配置到datadir即可
Last transaction was partial. Unable to load database on disk
检测磁盘使用情况,是否因为磁盘满了导致无法正常申请空间并启动
top或free 命令查看内存情况
启动命令:sh ./bin/zkServer.sh start
停止命令:sh ./bin/zkServer.sh stop
重启命令:sh ./bin/zkServer.sh restart
状态查看命令:sh ./bin/zkServer.sh status
带调试信息启动 sh ./bin/zkServer.sh start-foreground
创建zk的node节点:create /zk 节点名
获取zk node节点:get /zk
删除 zk node节点:delete /zk
退出客户端:quit
zktools