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 小时前
Docker介绍及其基础简介(一)
云原生·eureka
sbjdhjd7 小时前
云安全 | Docker 容器逃逸复盘(三):docker.sock 挂载与 Docker-in-Docker 风险
经验分享·网络安全·docker·云原生·容器·kubernetes·云安全
热爱Liunx的丘丘人7 小时前
1、什么是K8s
云原生·容器·kubernetes
方方洛9 小时前
ray教程-00-前言与导读
人工智能·分布式·机器学习
方方洛9 小时前
ray教程-01-认识Ray
人工智能·分布式·机器学习
yexianglunbai14 小时前
RabbitMQ 详解:从入门到实战
分布式·rabbitmq
此时不提桶,更待何时15 小时前
06-16-B-Kafka面试与生产事故实战
分布式·面试·kafka
mesyinjinghan15 小时前
半导体 MES 与 ERP 的接口边界:六类单据该留在哪一层
分布式·eap·半导体mes
codigger15 小时前
Redis 正式接入 AI:当"最懂速度的数据库"开始解决"记忆问题"
redis·分布式·后端·ai·向量检索
樱花落木兰16 小时前
Redisson 可重入分布式锁底层原理详解
分布式