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

相关推荐
爱喝酸奶的桃酥44 分钟前
自动化备份全网服务器数据平台
服务器·自动化·github
还是鼠鼠1 小时前
Node.js Session 原理简单介绍 + 示例代码
linux·javascript·vscode·node.js·编辑器·vim·express
DDDiccc1 小时前
黑马商城项目(一)MybatisPlus
运维·服务器
offerwa2 小时前
Linux命令行精通:提高工作效率的终端技能
linux
mosaicwang2 小时前
OpenSSH版本的重大升级 :OpenSSH 10
linux
道长没有道观2 小时前
ubuntu学习day2
服务器·学习·ubuntu
庸子2 小时前
Active Directory域服务管理与高级应用技术白皮书
运维·服务器·网络·windows·ad
奔驰的小野码2 小时前
本地实现Rtsp视频流推送
java·linux·后端·ffmpeg
正点原子3 小时前
【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——USB测试 #USB HOST #USB 鼠标
linux·功能测试·stm32·嵌入式硬件·计算机外设·usb
淋过很多场雨3 小时前
现代c++获取linux系统版本号
linux·开发语言·c++