zookeeper-动物园园长
_东极
少年锦时
展开
-
zookeeper面试集锦
1.zookeeper如何迁移先新增一台zookeeper机器同步数据,然后关闭原先的机器2.zookeeper使用场景1.数据发布订阅,2.统一命令服务 3.分布式通知与协调 4.分布式锁 5.集群监控6.分布式队列 7.master选举3.zookeeper为什么是奇数台集群容灾数量=集群总节点数/2 -1,假设5台,最多可以挂2台,如果挂三台,集群选举达不到满足条件,6台的话也是最多挂两台,挂三台超过半数4.zookeeper提供什么实现各种服务文件系统,通知机制5.ZAB协议za原创 2020-11-23 16:27:15 · 302 阅读 · 0 评论 -
基于zookeeper的分布式主键生成
文章目录依赖 <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>4.2.0</version> </dependency>原创 2020-06-11 23:48:12 · 763 阅读 · 0 评论 -
Zookeeper监听服务器节点动态上下线案例
需求:某分布式系统中,主节点可以有多台,可以动态上下线,任意一台客户端都能实时感知到主节点服务器的上下线服务端代码package com.zyd.zook;import java.io.IOException;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.KeeperException;im...原创 2018-11-17 16:13:32 · 1330 阅读 · 1 评论 -
zookeeper的API应用
eclipse环境搭建拷贝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一下,导入工程。拷贝log4j.properties文件到项目根目录log4j.rootLog...原创 2018-11-17 12:04:15 · 319 阅读 · 0 评论 -
Zookeeper监听器原理和写数据流程
监听器原理1)首先要有一个main()线程2)在main线程中创建Zookeeper客户端,这时就会创建两个线程,一个负责网络连接通信(connet),一个负责监听(listener)。3)通过connect线程将注册的监听事件发送给Zookeeper。4)在Zookeeper的注册监听器列表中将注册的监听事件添加到列表中。5)Zookeeper监听到有数据或路径变化,就会将这个消息发...原创 2018-11-17 10:16:36 · 537 阅读 · 0 评论 -
Zookeeper的基本使用命令
启动客户端zkCli.sh显示所有操作命令help查看当前znode中所包含的内容 ls /查看当前节点数据并能看到更新次数等数据[zk: localhost:2181(CONNECTED) 5] ls2 /[zookeeper]cZxid = 0x0ctime = Thu Jan 01 08:00:00 CST 1970mZxid = 0x0mtime = Thu ...原创 2018-11-17 09:59:28 · 352 阅读 · 0 评论 -
Zookeeper的内部原理
配置zoo.cfg文件(1)具体配置dataDir=/opt/module/zookeeper-3.4.10/zkData增加如下配置######cluster####server.1=testnote01:2888:3888server.2=testnote02:2888:3888server.3=testnote03:2888:3888(2)配置参数解读Server.A=...原创 2018-11-17 09:06:11 · 377 阅读 · 0 评论 -
Zookeeper的选举机制
半数机制:集群中半数以上机器存活,集群可用。所以zookeeper适合装在奇数台机器上。Zookeeper虽然在配置文件中并没有指定master和slave。但是,zookeeper工作时,是有一个节点为leader,其他则为follower,Leader是通过内部的选举机制临时产生的举例假设有五台服务器组成的zookeeper集群,它们的id从1-5,同时它们都是最新启动的,也就是没有历...原创 2018-11-16 21:37:42 · 380 阅读 · 0 评论 -
Zookeeper安装和参数解读
安装将/opt/module/zookeeper-3.4.10/conf这个路径下的zoo_sample.cfg修改为zoo.cfg;进入zoo.cfg文件:vim zoo.cfg修改dataDir路径为dataDir=/opt/module/zookeeper-3.4.10/zkData在/opt/module/zookeeper-3.4.10/这个目录上创建zkData文件夹mkd...原创 2018-11-16 21:07:20 · 324 阅读 · 0 评论 -
Zookeeper概述
Zookeeper概述设计模式: 基于观察者模式设计的分布式服务管理框架,然后接受观察者的注册职责: 存储和管理数据,接受观察者的注册,一旦数据状态发生变化,zookeeper负责通知已经在zookeeper上注册的观察者做出相应的反应,实现集群中类似Master/Slavae管理模式特点一个领导者(leader),多个跟随者(follower)组成的集群leader负责进行投票的发起...原创 2018-11-16 19:57:00 · 241 阅读 · 0 评论