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

相关推荐
RisunJan27 分钟前
Linux命令-scriptreplay(终端会话回放)
linux·运维·chrome
spencer_tseng37 分钟前
[kylin & linux] install docker
linux·docker·kylin
x²+(y-√³x²)²=12 小时前
Linux打包文件到Windows,文件/文件类型丢失
linux·运维·windows
世人万千丶2 小时前
去重插入与超限淘汰:ArkTS 实现鸿蒙搜索历史的 LIMIT 艺术
运维·服务器·学习·华为·harmonyos·鸿蒙
柒号华仔2 小时前
「速通Shell」聚砖成墙,Shell函数封装之道
linux·ssh·bash
程序员与背包客_CoderZ2 小时前
Linux D-Bus通信协议详解:从入门到C/C++编码实战
linux·服务器·c语言·c++·嵌入式硬件·嵌入式软件·dbus
Android系统攻城狮2 小时前
Linux PipeWire深度解析之pw_properties_iterate调用流程与实战(六十五)
linux·运维·服务器·音频进阶·pipewire音频进阶
ITyunwei09873 小时前
内存溢出报错,实战处理记录
运维·服务器·企业微信
谷哥的小弟4 小时前
腾讯云服务器安装Redis Stack图文教程
服务器·redis·腾讯云·redis stack
发量惊人的中年网工5 小时前
中小企业网络管理进阶:从设备堆叠到统一管理
服务器·网络·安全·网络安全·php·制造