ZooKeeper分布式入门实战(三)-基本特性

1 zookeeper常用命令行操作

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

2 session的基本原理与create命令的使用

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性
  • 临时节点自动删除,根据心跳机制
    先 Ctrl+C 断开连接
    再重连


    ZooKeeper分布式入门实战(三)-基本特性
    已经无 tmp 临时目录
  • 创建顺序节点


    ZooKeeper分布式入门实战(三)-基本特性

3 set与delete命令的使用

ZooKeeper分布式入门实战(三)-基本特性
先 get 一下

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

dataVersion从0到1,即是乐观锁版本变化


ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性
可看出有锁

ZooKeeper分布式入门实战(三)-基本特性
不加版本号可以直接删除操作

ZooKeeper分布式入门实战(三)-基本特性

版本号0过时,无法操作删除


ZooKeeper分布式入门实战(三)-基本特性
对应版本号删除即可

4 zk特性 – 理解watcher机制

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

5 父节点watcher事件

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性
直接删除无事件触发

ZooKeeper分布式入门实战(三)-基本特性
如此添加事件即可

6 子节点watcher事件

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性
ZooKeeper分布式入门实战(三)-基本特性

上图并无触发 watch 事件


ZooKeeper分布式入门实战(三)-基本特性
如此才能触发

7 watcher常用使用场景

ZooKeeper分布式入门实战(三)-基本特性

8 ACL(access control lists)权限控制

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性
默认权限

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

9 ACL命令行

9.1 world讲解

ZooKeeper分布式入门实战(三)-基本特性
设权限

ZooKeeper分布式入门实战(三)-基本特性
无删除权限

ZooKeeper分布式入门实战(三)-基本特性
添加权限,成功删除

9.2 auth讲解

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性
初始化

ZooKeeper分布式入门实战(三)-基本特性
须先注册

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

其实, 只要添加 addauth 后,都是跟着第一次的那套密码走的,所以直接省略不写亦可


ZooKeeper分布式入门实战(三)-基本特性

9.3 digest讲解

Ctrl+C 先退出注销用户


ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性

ZooKeeper分布式入门实战(三)-基本特性
可删除,不可写
上一篇:nagios报错:.stdio.h4561 error 'gets' undeclared here (not in a function)


下一篇:编译安装libiconv报错:./stdio.h:1010:1: error: 'gets' undeclared here (not in a function)