
【----Zookeeper----】
对梦想的牵挂
java开发工程狮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zookeeper分布式入门——ZK特性【session】
session的基本原理客户端与服务端之间的连接存在会话每个会话都可以设置一个超时时间心跳结束,session则过期Session过期,则临时节点znode会被抛弃心跳机制:客户端向服务端的ping包请求常用操作create命令create [-s] [-e] path data acl-s:顺序节点-e:临时节点 session超时后,收不到心跳消失默认是持久节点se...原创 2019-08-18 19:41:34 · 906 阅读 · 0 评论 -
Zookeeper分布式入门——ZK的Java客户端Curator(4)
ZK的Java客户端Curator(4)实践41.watcher 事件当使用usingWatcher的时候,监听只会触发一次,监听完毕后就销毁// watcher 事件 当使用usingWatcher的时候,监听只会触发一次,监听完毕后就销毁cto.client.getData().usingWatcher(new MyCuratorWatcher()).forPath(nodePa...原创 2019-08-22 20:50:29 · 224 阅读 · 0 评论 -
Zookeeper分布式入门——ZK的Java客户端Curator(3)
ZK的Java客户端Curator(3)实践31.读取节点数据storingStatIn拿到Stat信息,并进行存储// 读取节点数据Stat stat = new Stat();byte[] data = cto.client.getData().storingStatIn(stat).forPath(nodePath);System.out.println("节点" + nod...原创 2019-08-22 20:21:59 · 254 阅读 · 0 评论 -
Zookeeper分布式入门——ZK的Java客户端Curator(2)
ZK的Java客户端Curator实践2 节点的增删改查操作1.创建节点String nodePath = "/super/noAcl";byte[] data = "superme".getBytes();cto.client.create().creatingParentsIfNeeded() .withMode(CreateMode.PERSISTENT) .wi...原创 2019-08-22 20:07:02 · 296 阅读 · 0 评论 -
Zookeeper分布式入门——ZK的Java客户端Curator(1)
ZK的Java客户端CuratorCurator——Apache的开源项目zk原生api超时重连,不支持自动,需要手动Watch注册一次后会失效不支持递归节点操作Curator解决watcher注册一次失效问题Api简单易用提供更多解决方案:如 分布式锁提供常用ZK工具类函数式编程风格实践首先创建maven项目并在pom.xml中引入curator与zookee...原创 2019-08-21 20:46:33 · 1637 阅读 · 0 评论 -
Zookeeper分布式入门——ZK四字命令(二)
ZK四字命令 二mntrmntr命令用于输出比stat命令更为详尽的服务器统计信息,包括请求处理的延迟情况、服务器内存数据库大小和集群的数据同步情况。$ echo mntr | nc localhost 2181zk_version 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 04:05 GMT...原创 2019-08-20 19:38:22 · 716 阅读 · 0 评论 -
Zookeeper分布式入门——ZK的Java客户端Curator(6)
ZK的Java客户端Curator(6)实践6 认证授权1.递归权限creatingParentsIfNeeded():父节点不存在。递归创建节CreateMode.PERSISTENT:递归创建withACL()设置节点权限withACL(acls, true) 递归设置节点权限 // 实例化 CuratorAcl cto = new CuratorAcl(); bo...原创 2019-08-24 19:36:09 · 225 阅读 · 0 评论 -
Zookeeper分布式入门——ZK的Java客户端Curator(5)
ZK的Java客户端Curator(5)实践51.watcher 事件当使用usingWatcher的时候,监听只会触发一次,监听完毕后就销毁 // 为子节点添加watcher // PathChildrenCache: 监听数据节点的增删改,会触发事件 String childNodePathCache = nodePath; // cacheData: 设置缓存节点的...原创 2019-08-24 17:40:42 · 301 阅读 · 0 评论 -
Zookeeper分布式入门——ZK四字命令(一)
ZK四字命令 一ZooKeeper中有一系列的命令可以查看服务器的运行状态,它们的长度通常都是4个英文字母,因此又被称之为“四字命令”。常用命令:使用方式: echo {command} | nc localhost 2181如果没有nc需要进行安装statstat命令用于获取ZooKeeper服务器的运行时状态信息,包括基本的ZooKeeper版本、打包信息、运行时角色、集群...原创 2019-08-19 21:17:22 · 858 阅读 · 0 评论 -
Zookeeper分布式入门——ZK命令行【ACL权限控制(三)】
常用命令行acl命令3ip:ip:cdrwa设置命令,使用windows的ip地址:192.168.1.7setAcl /a/ip ip:192.168.1.7:cdrwa查看设置getAcl /a/ip'ip,'192.168.1.7尝试在linux下获取值get /a/ipAuthentication is not Valid:/a/ip --没有权限看到获取失败,需要在...原创 2019-08-18 19:45:12 · 1050 阅读 · 0 评论 -
Zookeeper分布式入门——ZK命令行【ACL权限控制(二)】
常用命令行acl命令2auth:user:pwd:cdrwadigext:user:BASE64(SHA1(pwd)):cdrwaaddauth digest user:pwd实践1.创建、登录用户addauth digest wqy:wqy2.设置权限setAcl /a/b auth wqy:wqy:cdrwa3.查看权限getAcl /a/b输出下面这样的一句话 :‘...原创 2019-08-18 19:44:45 · 376 阅读 · 0 评论 -
Zookeeper分布式入门——ZK命令行【ACL权限控制(一)】
常用命令行acl命令world:anyone:cdrwa解读:c:创建d:删除r:读取w:写入a:admin,可以设置权限命令setAcl 设置节点权限getAcl 获取节点权限操作步骤1.创建节点create /a/b aa2.查看权限getAcl /a/b‘world’,anyone: cdrwa --默认权限…3.设置权限setAcl /a/...原创 2019-08-18 19:44:13 · 486 阅读 · 0 评论 -
Zookeeper分布式入门——ZK命令行【ACL权限控制】
ACL权限控制针对节点可以设置相关读写等权限,目的为了保障数据安全性权限permissions可以指定不同的权限范围以及角色ACL命令行getAcl:获取某个节点的acl权限信息setAcl:设置某个节点的acl权限信息addauth:输入认证权限信息,注册时输入明文密码(登录)但是在zk的系统里,密码时以加密的形式存在的ACL的构成 一zk的acl通过[scheme原创 2019-08-18 19:43:40 · 869 阅读 · 0 评论 -
Zookeeper分布式入门——ZK特性【watcher机制(二)】
Watcher事件类型 二ls为父节点设置watcher,创建子节点触发:NodeChildrenChangedls为父节点设置watcher,删除子节点触发:NodeChildrenChangedls为父节点设置watcher,删除子节点触发实践:1.给父节点创建事件ls /a watch2.创建子节点,观察输出create /a/b 12WATCHER:… type:No...原创 2019-08-18 19:43:01 · 1015 阅读 · 0 评论 -
Zookeeper分布式入门——ZK特性【watcher机制(一)】
watcher机制(一)针对每个节点的操作都有一个监督者—>wather当监控的某个对象(znode)发生了变化,则触发watcher事件zk中的watcher是一次性的,触发后立即销毁父节点,子节点 增删改都能触发其watcher针对不同类型的操作,触发的watcher事件也不同:1.(子)节点创建事件2.(子)节点删除事件3.(子)节点数据变化事件Watcher事件...原创 2019-08-18 19:42:25 · 1098 阅读 · 0 评论 -
Zookeeper分布式入门——ZK分布式锁的简单实现
Zookeeper分布式入门——ZK分布式锁的简单实现使用InterProcessMutex实现InterProcessMutex基于Zookeeper实现了分布式的公平可重入互斥锁,类似于单个JVM进程内的ReentrantLock1.初始化InterProcessMutexprivate static InterProcessMutex mutex = new InterProc...原创 2019-08-26 21:04:57 · 2581 阅读 · 0 评论