zookeeper 的使用

一个「分布式系统的大管家」,专门帮多台服务器 / 程序「统一管理配置、协调工作、记录状态」。

ZooKeeper = 分布式系统的共享记事本节点 = 记事本上的一条记录

用途只有 4 个:

  1. 存配置

  2. 看谁在线

  3. 选主(谁当老大)

  4. 分布式锁(大家别抢)

能够查看 zookeeper 服务状态

1. 启动 ZooKeeper

作用

ZooKeeper 本身是一个服务,要先启动,才能用客户端连上去。

命令

bash 复制代码
sudo /usr/share/zookeeper/bin/zkServer.sh start

看到这个就是成功

plain 复制代码
Starting zookeeper ... STARTED

2. 查看服务是否正常

作用

确认服务真的跑起来了,没崩。

命令

bash 复制代码
sudo /usr/share/zookeeper/bin/zkServer.sh status

成功标志

plain 复制代码
Mode: standalone

3. 进入客户端(开始操作 "记事本")

作用

打开 ZooKeeper 的命令行工具,用来增删改查节点

命令

bash 复制代码
/usr/share/zookeeper/bin/zkCli.sh

成功标志

plain 复制代码
[zk: localhost:2181(CONNECTED) 0]

4. 查看根目录有什么(ls = 看目录)

作用

看看记事本里现在有哪些记录(节点)。类似 Linux 的 ls

命令

bash 复制代码
ls /

你会看到

plain 复制代码
[zookeeper]

这是系统自带节点,不用管。

5. 创建节点(最核心:写一条记录)

作用

在记事本里新建一条记录,可以存:

  • 配置信息

  • 服务地址

  • 谁是主节点

  • 状态

命令 1:创建空节点(相当于建个文件夹)

bash 复制代码
create /myapp ""

意义

我要创建一个叫 /myapp 的项目空间。


命令 2:创建带内容的节点(真正存数据)

bash 复制代码
create /myapp/config "db.host=192.168.1.100"

意义

  • 节点:/myapp/config

  • 内容:数据库地址

  • 所有服务器都可以读取这个配置


6. 查看节点里的内容(get = 读记事本)

作用

读取节点里存的配置 / 信息。

命令

bash 复制代码
get /myapp/config

你会看到

plain 复制代码
db.host=192.168.1.100

第一行就是你存的内容。


7. 查看某个节点下有哪些子节点

作用

看看某个目录里有多少条记录。

命令

bash 复制代码
ls /myapp

输出

plain 复制代码
[config]

8. 删除节点(删除一条记录)

作用

  • 配置不用了

  • 服务下线了

  • 锁释放了

删子节点

bash 复制代码
delete /myapp/config

删父节点(必须先删子节点)

bash 复制代码
rmr /myapp

9. 退出客户端

bash 复制代码
quit

10. 停止 ZooKeeper 服务(可选)

bash 复制代码
sudo /usr/share/zookeeper/bin/zkServer.sh stop

总结

  1. 启动zkServer.sh start

  2. 进客户端/usr/share/zookeeper/bin/zkCli.sh

  3. 创建节点create /节点 "内容"

  4. 看内容get /节点

  5. 看列表ls /路径

  6. 删节点delete /节点rmr /节点

  7. 退出quit


  • create = 写一条共享记录

  • get = 读这条共享记录

  • ls = 看看有哪些共享记录

  • delete = 删掉这条共享记录

相关推荐
CSharp精选营1 小时前
.NET 11 Preview 3 发布:C# 15 union 类型终补齐,Kestrel 暴增 40%
云原生·性能优化·ai开发·.net11·csharp15
frankfishinwater2 小时前
Kafka 代码架构分析
分布式·架构·kafka
啾啾Fun2 小时前
工作流(4)——分布式与工作流
分布式
lifewange2 小时前
Hadoop 完整入门详解
大数据·hadoop·分布式
旷世奇才李先生2 小时前
Redis 7\.x实战:缓存设计与分布式锁实现
redis·分布式·缓存
Wenzar_4 小时前
**零信任架构下的微服务权限控制:用Go实现基于JWT的动态访问策略**在现代云原生环境中,
java·python·微服务·云原生·架构
Juicedata5 小时前
分布式架构下配额设计:JuiceFS 的实现与典型案例
分布式·架构
阿里云云原生16 小时前
给 OpenClaw 加上企业级 Memory,你的 Agent 终于不用再问第二遍
云原生
曾阿伦16 小时前
Spark flatMapToPair算子卡顿优化
大数据·分布式·spark