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