Zookeeper启动报错常见问题以及常用zk命令

Zk常规启动的命令如下

bash 复制代码
sh bin/zkServer.sh start

启动过程如果存在失败,是没办法直接看出什么问题,只会报出来

Starting zookeeper ... FAILED TO START

可以用如下命令启动,便于查看zk启动过程中的详细错误

bash 复制代码
sh bin/zkServer.sh start-foreground         

1、常见错误

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 命令查看内存情况

2、zk服务端常用命令

启动命令: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

3、zk客户端常用命令

创建zk的node节点:create /zk 节点名

获取zk node节点:get /zk

删除 zk node节点:delete /zk

退出客户端:quit

4、常用zk的客户端连接工具

zktools

相关推荐
张忠琳1 小时前
【NVIDIA】 NVIDIA Container Toolkit v1.19.1 — OCI 模块超深度分析之三
云原生·容器·架构·kubernetes·nvidia
阿里云云原生2 小时前
让 AI Agent 看见正在发生的业务,阿里云 EventHouse 正式商业化
云原生
AOwhisky4 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
微三云 - 廖会灵 (私域系统开发)6 小时前
电商系统从单体到微服务拆分实践:拆什么、怎么拆、拆完后怎么办
微服务·云原生·架构
肥胖小羊9 小时前
解决企业微信 AccessToken 刷新并发冲突的分布式锁机制实践
分布式·企业微信
前端Baymax9 小时前
K8s PodCrashLoopBackOff假阳性排查
云原生·容器·kubernetes
guslegend10 小时前
领域驱动设计,微服务设计为什么要选择DDD?
微服务·云原生·架构
AOwhisky11 小时前
云原生 DevOps 工具链从入门到实战(第一期)——DevOps概述与GitLab部署——从理念到工具落地
运维·ci/cd·云原生·gitlab·开发·devops
BIGmustang11 小时前
ACK的集群日志接入及ARMS的应用性能监控及主机监控(云监控)
阿里云·云原生
VortMall12 小时前
全维度打磨细节体验,赋能商城稳定有序运营|VortMall 微服务商城 v1.3.11 版本发布
java·微服务·云原生·架构·商城系统·开源商城·vortmall