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 = 删掉这条共享记录

相关推荐
小义_2 小时前
【Ansible】(三)基础配置与连接设置
云原生·ansible
AI 小老六2 小时前
Google AX 控制面拆解:分布式 Agent 如何把断点恢复、审计策略和执行调度收进同一条链路
人工智能·分布式·后端·ai·架构·ai编程
functionflux3 小时前
kafka-python:Python 生态中最成熟的 Kafka 客户端
分布式·python·其他·kafka
运维老郭6 小时前
Kubernetes 二进制部署完全指南:从零搭建生产级HA集群
运维·云原生·kubernetes
kyle~7 小时前
DDS分布式实时系统---自省机制
开发语言·分布式·机器人·c#·接口·ros2
宇明一不急7 小时前
k8s headless svc
云原生·容器·kubernetes
q21030633728 小时前
kafka启动几秒后挂了,重启多次无果
分布式·kafka
容器魔方8 小时前
Karmada v1.18 版本发布!新增混合云溢出式调度能力
人工智能·云原生·容器·华为云·云计算
凯源智能8 小时前
工商业分布式光伏箱变智能监控落地实战
分布式·箱变测控·光伏箱变测控装置·箱变监控系统·箱式变测控装置
沂水弦音8 小时前
软控 EI 系列模块优势与竞品对比分析:面向 EtherCAT 分布式 I/O 的工程选型视角
分布式·制造·工业自动化·ethercat·io模块