
zookeeper
爱你魔力转圈圈
深圳搬砖ing
展开
-
吊打面试官之zookeeper原理
zookeeper原理1.Zookeeper特性分析2.Zookeeper之分布式锁机制3.集群选举(1)全新选举(2)非全新选举4.ZooKeeper的工作原理5.Leader和follower的工作流程1.Leader工作流程2.Follower工作流程1.Zookeeper特性分析全局一致性、可靠性、顺序性、数据更新原子性、实时性1.全局一致性每一个server保存一份相同的数据副本,无论连接那个server,显示的数据都是一致的,这是最重要的特征。2.可靠性如果一台服务器接受,那么其他服原创 2020-09-27 14:57:38 · 416 阅读 · 0 评论 -
zookeeper调用api
zookeeper1.构造java的zk客户端 //构造java的zk客户端 ZooKeeper zk=new ZooKeeper("192.168.157.132:2181" , //"192.168.157.133:2181",//可指定多个节点,以备节点死亡 30000, new Watcher() {原创 2020-08-07 16:33:39 · 172 阅读 · 0 评论 -
客户端连接hbase的util
客户端HbaseUtilimport org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.*;import org.apache.hadoop.hbase.client.*;import org.apache.log4j.Logger;import java.io.IOException;public class HbaseUtil { //给本类自己一个logger打印日志 private原创 2020-08-02 22:07:49 · 194 阅读 · 0 评论 -
Zookeeper协调服务之集群搭建
Zookeeper全分布集群搭建1.下载zookeeper并上传2.解压zookeeper3.修改zoo.cfg4.myid5.修改zkEnv.sh6.启动/启停7.一键启动1.下载zookeeper并上传https://zookeeper.apache.org/releases.html2.解压zookeepersudo chmod 777 apache-zookeeper-3.6.1-bin.tar.gz;sudo tar -zxvf apache-zookeeper-3.6.1-bin.原创 2020-07-27 16:01:51 · 177 阅读 · 0 评论 -
Zookeeper之watcher
watch机制特点 1.一次性触发事件发生触发监听,一个watcher event就会被发送到设置监听的客户端,这种效果是一次性的,后续再次发生同样的事件,不会再触发。 2.事件封装zookeeper使用watchedEvent对象来封装服务端事件,并传递。 watcherEvent(属性)通知状态(keeperState) 事件类型(EventType) 节点路径(path)3.event异步发送watcher的通知事件从服务器端发送到...原创 2020-07-25 21:10:42 · 154 阅读 · 0 评论 -
Zookeeper之集群选举
集群选举一、全新选举1、第一个节点启动,给自己投一票2、然后和别的启动节点比较,发现没有其他节点,进入 looking(竞选状态)3、第二个节点启动,给自己投一票,然后和第一个节点比较myid,数字大的,变成looking,小的那票给大的;小的变following。…当票数大于半数时,选举结束,节点变成leading之后的节点myid大于leading也没有办法,直接变成 following。二、非全新选举对于运行正常的zookeeper集群,中途有节点down掉,需要重新原创 2020-07-25 20:57:23 · 265 阅读 · 0 评论 -
Zookeeper之分布式锁机制
Zookeeper之分布式锁机制zookeeper的锁分为两种:独占锁、控制时序锁独占锁1.要求所有应用首先去zk上创建节点/xxx节点要求:临时节点、非序列化节点2.谁创建成功,就获得文件访问权限3.操作完成 断开zk连接4.其他应用如果需要操作这个文件,就监听这个目录是否存在。回到(1)控制时序锁1.要求所有应用首先去zk上创建节点/xxx000n 。节点要求:临时节点、序列化节点2.按照序列号进行访问文件,序列小的先访问3.操作完成 断开zk连接4.其他应用操作这个文件,按序原创 2020-07-25 20:54:16 · 228 阅读 · 0 评论 -
Zookeepeer的特性
Zookeeper特性分析全局一致性、可靠性、顺序性、数据更新原子性、实时性1.全局一致性每一个server保存一份相同的数据副本,无论连接那个server,显示的数据都是一致的,这是最重要的特征。2.可靠性如果一台服务器接受,那么其他服务器接受3.顺序性按照顺序执行4.数据更新原子性一次更新要么成功,要么失败,不存在中间状态5.实时性zookeeper保证客户端在一个时间范围内获取服务器的更新信息,或者服务器失效信息...原创 2020-07-25 20:50:33 · 220 阅读 · 0 评论