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

相关推荐
iconball1 小时前
个人用云计算学习笔记 --18(NFS 服务器、iSCSI 服务器)
linux·运维·笔记·学习·云计算
广药门徒1 小时前
Linux驱动开发与BuildRoot是什么关系与其的应用场景
linux·运维·驱动开发
czhc11400756631 小时前
Linux108 shell:.bashrc 正则表达式:. * .* ^ $ ^$ [ ] [^] ^[] ^[^ ] \< \>
linux·正则表达式
野猪疯驴1 小时前
Linux shell学习(更新中....)
linux·shell
努力学习的小廉2 小时前
深入了解linux网络—— TCP网络通信(下)
linux·网络·tcp/ip
Paul_09204 小时前
golang面经——内存相关模块
服务器·网络·golang
Lu Zelin8 小时前
单片机为什么不能跑Linux
linux·单片机·嵌入式硬件
-dzk-9 小时前
【3DGS复现】Autodl服务器复现3DGS《简单快速》《一次成功》《新手练习复现必备》
运维·服务器·python·计算机视觉·3d·三维重建·三维
CS Beginner9 小时前
【Linux】 Ubuntu 开发环境极速搭建
linux·运维·ubuntu
ajassi20009 小时前
开源 C++ QT QML 开发(二)工程结构
linux·qt·qml