CentOS 下 Zookeeper 常用命令与完整命令列表

发布于:2025-04-20 ⋅ 阅读:(14) ⋅ 点赞:(0)

一、服务管理命令

常用服务命令

启动 Zookeeper 服务:

systemctl start zookeeper      # 使用 systemd (推荐) 
/usr/local/zookeeper/bin/zkServer.sh start  # 直接启动

停止服务:

systemctl stop zookeeper 
/usr/local/zookeeper/bin/zkServer.sh stop

查看服务状态:

systemctl status zookeeper 
/usr/local/zookeeper/bin/zkServer.sh status

重启服务:

systemctl restart zookeeper 
/usr/local/zookeeper/bin/zkServer.sh restart

设置开机启动:

systemctl enable zookeeper

完整服务命令

zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

二、客户端命令 (zkCli.sh)

常用客户端命令

  1. 连接客户端:
zkCli.sh -server <host:port>  # 默认 localhost:2181
  1. 节点操作:
create /path data             # 创建持久节点 
create -s /path data          # 创建顺序节点 
create -e /path data          # 创建临时节点 
get /path                     # 获取节点数据和信息 
set /path newData             # 更新节点数据 
delete /path                  # 删除节点(无子节点) 
deleteall /path               # 递归删除节点
  1. 查看命令:
ls /path                      # 列出子节点 
ls2 /path                     # 列出子节点及详细信息 
stat /path                    # 查看节点状态信息
  1. ACL 操作:
getAcl /path                  # 获取ACL权限 
setAcl /path acl              # 设置ACL权限
  1. 其他操作:
history                       # 查看命令历史 
redo <cmdnum>                 # 重做历史命令 
quit                          # 退出客户端

完整客户端命令列表

命令

描述

示例

addauth

添加认证

addauth digest username:password

config

集群配置

config

connect

重新连接

connect host:port

create

创建节点

create /path data

delete

删除节点

delete /path

deleteall

递归删除

deleteall /path

get

获取节点数据

get /path

getAcl

获取ACL

getAcl /path

history

命令历史

history

listquota

查看配额

listquota /path

ls

列出子节点

ls /

printwatches

设置watch

printwatches on|off

quit

退出客户端

quit

redo

重做命令

redo 3

(执行历史中第3条命令)

removewatches

移除watch

removewatches /path

rmr

递归删除(同deleteall)

rmr /path

set

设置数据

set /path newData

setAcl

设置ACL

setAcl /path acl

setquota

设置配额

`setquota -n

-b val /path`

stat

查看状态

stat /path

sync

同步数据

sync /path

三、四字命令 (Four Letter Words)

这些命令可以通过 telnet 或 nc 发送到 Zookeeper 服务端口(默认2181)

常用四字命令

echo stat | nc localhost 2181      # 查看服务器状态 
echo ruok | nc localhost 2181      # 检查服务器是否运行 
echo dump | nc localhost 2181      # 列出未完成的会话和临时节点 
echo conf | nc localhost 2181      # 查看服务器配置 
echo envi | nc localhost 2181      # 查看环境变量

完整四字命令列表

命令

描述

conf

服务器配置

cons

客户端连接详情

crst

重置连接统计

dump

会话和临时节点

envi

环境变量

ruok

服务器是否运行

stat

服务器状态和客户端连接

srst

重置服务器统计

srvr

服务器完整状态

wchs

watch统计

wchc

watch详情(按会话)

wchp

watch详情(按路径)

mntr

集群健康状态

四、日志管理

  1. 查看日志:
tail -f /var/log/zookeeper/zookeeper.log
  1. 清理日志:
echo > /var/log/zookeeper/zookeeper.log

五、配置相关

  1. 查看配置文件:
cat /etc/zookeeper/zoo.cfg
  1. 修改配置后重启:
vi /etc/zookeeper/zoo.cfg 
systemctl restart zookeeper

网站公告

今日签到

点亮在社区的每一天
去签到