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

一、服务管理命令

常用服务命令

启动 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

  2. 节点操作:

    create /path data # 创建持久节点
    create -s /path data # 创建顺序节点
    create -e /path data # 创建临时节点
    get /path # 获取节点数据和信息
    set /path newData # 更新节点数据
    delete /path # 删除节点(无子节点)
    deleteall /path # 递归删除节点

  3. 查看命令:

    ls /path # 列出子节点
    ls2 /path # 列出子节点及详细信息
    stat /path # 查看节点状态信息

  4. ACL 操作:

    getAcl /path # 获取ACL权限
    setAcl /path acl # 设置ACL权限

  5. 其他操作:

    history # 查看命令历史
    redo # 重做历史命令
    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

  2. 清理日志:

    echo > /var/log/zookeeper/zookeeper.log

五、配置相关

  1. 查看配置文件:

    cat /etc/zookeeper/zoo.cfg

  2. 修改配置后重启:

    vi /etc/zookeeper/zoo.cfg
    systemctl restart zookeeper

相关推荐
JAVA面经实录9177 小时前
Linux 常用命令完整知识体系
java·linux·开发语言·汇编
酱学编程11 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
艾莉丝努力练剑13 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
崇山峻岭之间13 小时前
Keil5输出hex转换为bin的设置
linux·运维·服务器
谷雪_65814 小时前
Linux 网络命名空间:从内核原理到企业级容器网络架构全景实战
linux·网络·架构
Tian_Hang14 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
qq_1631357515 小时前
Linux 【03- chgrp命令超详细教程】
linux
CodeStats15 小时前
【编程语言】深度梳理C/C++、Java、Python、Go、Rust的区别
java·linux·c语言·c++·python·rust·go
我会尽全力 乐观而坚强16 小时前
MySQL库与表的操作
linux·数据库·mysql
着迷不白16 小时前
Linux 磁盘管理完全指南:分区、文件系统、挂载与 LVM 实战
linux·运维·服务器