Zookeeper
ysjh0014
QQ:3463446481
展开
-
Zookeeper之JavaAPI应用
1.eclipse环境搭建首先创建一个java工程,然后将解压后的zookeeper文件中的zookeeper-3.4.10.jar、jline-0.9.94.jar、log4j-1.2.16.jar、netty-3.10.5.Final.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar拷贝到工程的lib目录,最后build一下,导入工程,并且拷贝...原创 2018-08-31 16:49:27 · 154 阅读 · 0 评论 -
分布式协作服务框架Zookeeper功能简介
Zookeeper是什么: *一个开源的分布式的,为分布式应用提供协调服务的Apache项目 *提供一个简单的原语集合,以便于分布式应用可以在它之上构建更高层次的同步服务 *设计非常易于编程,它使用的是类似于文件系统那样的树形数据结构 *目的就是将分布式服务不再需要由于协作冲突而另外实现协作服务简单...原创 2018-06-28 20:19:16 · 674 阅读 · 0 评论 -
Zookeeper的分布式安装部署
Zookeeper对集群时间同步要求非常严格,所以配置分布式zookeeper集群时,必须要求集群时间同步分布式安装部署的步骤:1.修改zookeeper目录下的conf目录中的zoo_sample.cfgmv zoo_sample.cfg zoo.cfgvi zoo.cfg如图所示在zookeeper目录下创建一个/data/zkData文件夹,然后将dataD...原创 2018-07-16 17:35:01 · 318 阅读 · 0 评论 -
Zookeeper选举机制
选举机制1.集群中半数以上机器存活,则集群可用,所以zookeeper集群适合安装在奇数台机器上2.zookeeper集群虽然在配置文件中并没有指定master和slave,但是zookeeper在工作时,是有一个为leader,其他为follower,leader是通过内部的选举机制临时产生的3.下边通过一个例子来说明整个选举的过程假设有五台服务器组成的zookeeper集群,它...原创 2018-08-21 13:28:00 · 178 阅读 · 0 评论 -
Zookeeper节点类型
节点类型1.Znode有两种类型 短暂(ephemeral): 客户端和服务器端断开连接后,创建的节点自己删除长久(persistent): 客户端和服务器端断开连接后,创建的节点不删除2.Znode有四种形式的目录节点(默认是persistent) 1).持久化目录节点(PERSISTENT)客户端与zookeeper断开连接后,该节点依旧存在 ...原创 2018-08-21 16:17:05 · 831 阅读 · 0 评论 -
Zookeeper客户端命令行操作
启动客户端:bin/zkCli.sh显示所有操作命令:help查看当前节点中所包含的内容:ls /查看当前节点内容和详细信息:ls2 /获取节点的值:get /节点名创建普通节点:create /ys ysjh0014.cn 创建短暂节点:create -e /ys ysjh0014.cn使用quit退出客户端后该...原创 2018-08-23 21:45:45 · 7313 阅读 · 0 评论 -
Zookeeper中stat结构体介绍
1)czxid- 引起这个znode创建的zxid,创建节点的事务的zxid2)ctime - znode被创建的毫秒数(从1970年开始)3)mzxid - znode最后更新的zxid4)mtime - znode最后修改的毫秒数(从1970年开始)5)pZxid-znode最后更新的子节点zxid6)cversion - znode子节点变化号,znode子节点修改次...原创 2018-08-23 21:54:53 · 1658 阅读 · 0 评论 -
Zookeeper中监听器原理
1.监听原理1)首先有一个main()线程2)在main线程中创建Zookeeper客户端,会创建两个线程,connect负责网络连接通信,listener负责监听3)通过connect线程将注册的监听事件发送给Zookeeper4)在Zookeeper的注册监听器列表中将注册的监听事件添加到列表中5)Zookeeper监听到有数据或路径变化,就会将这个消息发送给liste...原创 2018-08-24 14:32:31 · 2091 阅读 · 2 评论 -
Zookeeper中写数据流程
1.Client向Zookeeper的Server1上写数据,发送一个写请求2.如果Server1不是Leader,那么Server1会把接收到的请求进一步转发给Leader,这个Leader会把写请求广播给各个Leader,各个Server写成功后就会通知Leader3.当Leader收到大多数Server数据写成功了,那么就说明数据写成功了,比如这里有三个节点,只有两个节点数据写成功了...原创 2018-08-30 16:54:23 · 2156 阅读 · 0 评论 -
Zookeeper的单机模式安装
本文以centos7系统为例,不过无论是虚拟机还是远程云服务器都是一样的操作 1.首先下载zookeeper的压缩包,然后把压缩包传到服务器上,使用命令解压: 2.然后进入到zookeeper目录下,创建文件夹data 3.进入zookeeper的conf目录下,修改zoo_sample.cfg为zoo.cfg 4.编辑zo...原创 2018-04-26 19:18:38 · 257 阅读 · 0 评论