zookeeper
漫步夕阳下
临渊羡鱼,不如退而结网
展开
-
zookeeper常见配置与概念
常见配置: tickTime = 2000 zookeeper中最小的单位时间长度 下面的时间都是*tickTime的时间 initLimit = 10 follower节点启动后与leader节点完成数据同步的时间 syncLimit = 5 leader节点和follower节点进行心跳检测的最大延时时间 dataDir = /tmp/zookeeper表示zookeeper服...原创 2019-04-16 21:38:35 · 149 阅读 · 1 评论 -
zookeeper常用命令
1. ./zkServer.sh start 启动zookeeper服务 2. ./zkCli.sh 启动客户端 启动成功: help 查看客户端中常用命令: 常用命令解析: 1.create[-s][-e] path data acl -s表示节点是否有序 -e表示是否为临时节点 2.get path [watch] 获得指定path下的信息 3.s...原创 2019-04-16 22:50:07 · 1375 阅读 · 1 评论 -
zookeeper原生API与zkClient的使用
原生API 首先导入jar包: <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.8</version> </dependen...原创 2019-04-17 19:53:44 · 246 阅读 · 1 评论 -
zookeeper集群环境搭建
什么是zookeeper? zookeeper是分布式数据一致性的解决方案。 zookeeper能做什么? 数据的发布与订阅(配置中心:disconf) 负载均衡(dubbo利用了zookeeper机制实现负载均衡) 命名服务 master选举(kafka,hadoop,hbase) 分布式队列 分布式锁 zookeeper的特性 顺序一致性: 从一个客户端发起的事务请求,...原创 2019-04-15 10:39:43 · 281 阅读 · 1 评论 -
zookeeper客户端 curator的使用
curator简介 Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,提供了各种应用场景的实现封装,fluent风格的API增加了代码的优雅性,简化了Zookeeper客户端的开发量。 public class CuratorCreateSessionDemo { private final sta...原创 2019-04-17 22:41:28 · 227 阅读 · 2 评论 -
zookeeper原生API实现分布式锁
通常实现分布式锁的几种方式: 1.redis setNX存在则会返回0 2.数据库方式去实现,通过索引唯一的方式 3.zookeeper实现 多个线程同时往一个根节点下插入临时有序节点,zookeeper底层会为节点维护顺序,节点名小的就是先插入的节点,即先获取锁的线程,后面的线程只有等待前面一个线程释放锁后才可以按节点顺序依次获取锁。 这里我们用zookeeper原生API实现分布式...原创 2019-04-18 21:42:45 · 263 阅读 · 1 评论