一、实验

实验说明:3台zk集群,主要验证:master上的客户端,在master上建立临时节点,当master宕机时,其他follower选为主后,临时节点是否存在。

主要是通过此来验证,基于zk的分布式锁是否足够健壮。验证:是否会在master宕机后,存在多个客户端都能拿到分布式锁的情况。

二、步骤

前提:搭建好集群。

我这边共3台机器,ip为:192.168.58.131(leader)  192.168.58.132(follower)  192.168.58.133(follower)

为了显眼,leader的shell屏幕为绿色,每个ip开了2个shell(一个进行zkCli操作,一个方便在外面操作),如下:

0、先在各自机器上开启zkCli,连接到各自的zk节点

分别在3台机器上启动zkCli,启动命令如下:

1、在master创建临时节点

2、观察follower

3、模拟master宕机,观察新选举的leader节点上,临时节点是否存在

观察剩下的两台follower,看看新选举了哪台为leader:

以上,说明133从follower被提升为leader。

接下来,看看133上,临时节点是否存在,可以看到,一开始是存在的:

我操作了很多次,接下来这张和上图比较像,但其实不是重复,而是我:手速够快

注意下图,过了这么一阵时间后(大概几秒钟左右),临时节点消失了:

三、结论

主节点宕机后,其上的会话建立的临时节点,一开始在新的leader上是存在的,过了一会后,消失了。

具体原因,还待研究。

最新文章

  1. kali linux下的arp攻击
  2. Arraylist Vector Linkedlist区别和用法 (转)
  3. 【液晶模块系列基础视频】5.3.X-GUI字体驱动3
  4. Java常用锁机制简介
  5. C++ STL算法系列 unique
  6. JavaScript(10)——Ajax以及跨域处理
  7. python基础8之自定义模块、if __name__==__main__:解释
  8. JAVA简单的网格布局管理器--JAVA基础
  9. 575. Distribute Candies
  10. bootstrap 无需引入 直接使用
  11. OCM 学习练习题目
  12. sublime-text3打造markdown编辑器
  13. QLabel-标签控件的应用
  14. php __FILE__ symlink
  15. [UE4]C++代码实现播放粒子特效
  16. angularjs的ng-class
  17. 94. Binary Tree Inorder Traversal(Tree, stack)
  18. kvm/qemu虚拟机桥接网络创建与配置
  19. Day24-图片验证码----待续
  20. 以log(n)的时间求矩形内的点

热门文章

  1. MySQL架构原理之存储引擎InnoDB线程模型
  2. Ansible-DevOps
  3. Wi-Fi DFS与TPC介绍
  4. virtualenv 创建隔离工作环境
  5. ☕Java 面向对象进阶内容
  6. 大数据BI系统是怎么助力企业长久发展的
  7. C# Event 内核构造 |EventWaitHandle、AutoResetEvent、 ManualResetEvent
  8. 【Windows 访问控制】八、安全主体和安全对象
  9. CAS单点登录(一)——初识SSO
  10. kubernetes配置后端存储 rook-ceph