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

  2. 清理日志:

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

五、配置相关

  1. 查看配置文件:

    cat /etc/zookeeper/zoo.cfg

  2. 修改配置后重启:

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

相关推荐
Hello.Reader20 小时前
Flink ZooKeeper HA 实战原理、必配项、Kerberos、安全与稳定性调优
安全·zookeeper·flink
wdfk_prog20 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
七夜zippoe20 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥21 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿21 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘21 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6481 天前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满1 天前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠1 天前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio1 天前
rk芯片驱动编写
linux·学习