ZooKeeper的分布式锁---客户端命令行测试(实操课程)

本系列是zookeeper相关的实操课程,课程测试环环相扣,请按照顺序阅读测试来学习zookeeper。阅读本文之前,请先阅读----​​​​​​zookeeper 单机伪集群搭建简单记录(实操课程系列)

阅读本文之前,请先阅读----​​​​​​zookeeper 单机伪集群搭建简单记录(实操课程系列)zookeeper 客户端常用命令简单记录(实操课程系列--watcher功能测试)(发布订阅功能测试)

1、使用连接到2181的客户端,创建临时节点,执行命令:create -e /jike/keeper sssss

2、使用连接到2182的客户端,创建临时节点,使用连接到2183的客户端,创建临时节点,执行命令:create -e /jike/keeper sssss

3、退出2181客户端,2182和2183查看jike节点的子节点,执行命令 ls /jike.能看到keeper节点已经消失了。

4、在2182客户端创建keeper临时节点,执行命令:create -e /jike/keeper sssss。能正常的创建成功。再去2183客户端执行命令,发现创建失败。

5、这时候在2181客户端和2183客户端能查看到临时节点keeperr。

6、通过反复测试,能发现,多个客户端只能有一个创建节点成功。客户端退出,节点消失。在zk中有一个唯一的临时节点,只有拿到节点的才可以操作数据,没拿到的线程就需要等待。这就是分布式锁的实现原理。

相关推荐
苍煜10 小时前
分布式事务生产实战选型对比
分布式
JAVA面经实录91713 小时前
企业级java+LangChain4j-RAG系统 限流熔断降级
java·开发语言·分布式·langchain
YaBingSec17 小时前
玄机网络安全靶场:Hadoop YARN ResourceManager 未授权 RCE WP
大数据·数据库·hadoop·redis·笔记·分布式·web安全
空中海18 小时前
第六篇:可靠性篇 — Sentinel 熔断限流与 Seata 分布式事务
分布式·sentinel
rustfs18 小时前
MinIO 国产平替,RustFS 发布 Beta 版本啦
分布式·docker·云原生·rust·开源
Mr_sst20 小时前
文件上传并发控制:为什么选Redisson可过期信号量?(避坑指南)
网络·数据库·redis·分布式·安全架构
深念Y20 小时前
当加密遇见分布式:Web3、去中心化与元宇宙的底层逻辑
分布式·web3·去中心化·区块链·元宇宙·加密·价值
运维老司机20 小时前
Kafka 单节点部署(Docker Compose + 数据持久化)
分布式·docker·kafka
byoass20 小时前
企业云盘全文检索实战:Elasticsearch集成与分布式搜索
网络·分布式·安全·elasticsearch·云计算·全文检索
Volunteer Technology1 天前
Elasticsearch分布式原理
大数据·分布式·elasticsearch