Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

ZooKeeper 常用命令有哪些?

查看完整题解

参考回答

直接回答

用 zkServer.sh 管理服务,用 zkCli.sh 操作 Znode。客户端常用 ls 看子节点、get 读数据、stat 看版本、create 创建、set 修改和 delete 删除。

讲清原理

getAcl、setAcl 用于查看与修改访问规则,get -w 会附带一次性监听。ruok 这类四字命令用于诊断服务端,是否开放取决于允许列表。

例子与易错点

启动 ZooKeeper 3.9.4 单机服务,将 zkCli.sh 放进 PATH,并确认本地测试实例尚无 /review-s053。以下两条 Bash 命令会创建节点,再从同一实例读出数据。

zkCli.sh -waitforconnection -timeout 4000 -server 127.0.0.1:2181 create /review-s053 ready
zkCli.sh -waitforconnection -timeout 4000 -server 127.0.0.1:2181 get /review-s053

第一次会显示 Created /review-s053,第二次会显示 ready。重复创建同一路径会遇到节点已存在的错误。

延伸阅读 ZooKeeper 安装目录和数据目录各有什么用? · Znode 的 stat 中常见字段有哪些?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。