Zookeeper 初步认识

原创 2018年04月16日 21:20:05

使用zk有一年了,主要图用途就是配置管理信息的读写,关于zk老早就想写一篇博客了,由于各种原因吧,今天就把zk的小例子补上。

一、什么是Zookeeper

zookeeper是由集群(节点组)使用的一种服务,用于在自身之间协调,并通过稳健的同步技术维护共享数据,zookeeper本身是一个分布式应用程序,为写入分布式应用程序提供服务。
zookeeper提供的常见服务如下:

  • 命名服务:按名称标识集群中的节点,它类似于DNS,但仅对于节点
  • 配置管理:加入节点的最近和最新的系统配置信息
  • 集群管理:实时地在集群和节点状态中加入/离开节点
  • 选举算法:选取一个节点作为协调目的的leader
  • 锁定和同步服务:在修改数据的同时锁定数据
  • 高度可靠的数据注册:即使在一个或几个节点关闭时也可以获得数据

二、Linux安装Zookeeper

1.新建zookeeper文件夹作为zk的安装目录
mkdir zookeeper
2.下载zk安装包
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz
3.解压安装包
tar -zxf zookeeper-3.3.6.tar.gz
4.新建data文件夹,存放zk数据
mkdir data
5.修改zoo.cfg主要配置端口,数据目录
vi zoo.cfg
配置
6.启动zk Server
./zkServer.sh start
7.启动客户端
./zkCli.sh

三、java 连接zk,并新建节点,修改数据

1.pom引用zkclient
pom
2.新建测试类
测试
可能还有一些异常情况没有判断,但是简单的使用就是这样
3.新建监听,当数据变化时收到提示
监听
当数据发生变化时,监听就会收到相应的通知

四、zk集群搭建

集群配置
需要在zoo.cfg中添加server的配置。配置方式为:server.id=host:port1:port2
id 被称为 Server ID,用来标识该机器在集群中的机器序号(在每台机器的 dataDir 目录下创建 myid 文件,文件内容即为该机器对应的 Server ID 数字)。host 为机器 IP,port1 用于指定 Follower 服务器与 Leader 服务器进行通信和数据同步的端口,port2 用于进行 Leader 选举过程中的投票通信。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41098980/article/details/79965336

linux操作系统初步认识(一)

1.linux操作系统会建立一些默认的目录,每个目录都有特殊的功能.
  • A_sungirl
  • A_sungirl
  • 2013-12-31 14:59:39
  • 692

HTML初步认识

HTML初步认识本篇博客给大家带来html最基础的东西,也就是初步认识html,打算从以下几个方面给大家介绍: 认识什么是纯文本文件txt HTML是负责描述文档语义的语言 HTML骨架和基本语法 可...
  • u010624986
  • u010624986
  • 2016-12-16 23:46:49
  • 671

Oracle数据的初步认识

Oracle数据库的版本区别 前两天进行了一次面试,是关于GIS开发的,产品经理问了我熟悉那些数据库?用过哪些?对Oracle掌握得怎么样?这里了解到做GIS开发的由于空间数据库的原因,这里对Ora...
  • zdj1057852752
  • zdj1057852752
  • 2015-01-09 21:25:40
  • 159

Oracle_初步认知

oracle的存储结构1、逻辑结构单元类型 #块:是oracle用来管理存储空间的最基本单元,也是最小的逻辑存储单元。oracle数据库在进行输入输出操作时,都是以块为单位进行逻辑读写操作的。orac...
  • Binculturetimes
  • Binculturetimes
  • 2008-06-24 23:59:00
  • 346

Java初步认识及面向对象

*小知识点一、java是解释型语言,c是编译型语言,编译型语言报错时,不往下进行执行,而解释型语言报错,会进行网下编译。检查Javajdk版本二、boolean类型不可以转换为其他的数据类型byte ...
  • qq_36523638
  • qq_36523638
  • 2018-02-19 13:05:53
  • 46

JSP初步认识

JSP:Java Server Page(java服务器页面),是一个动态的网页技术标准 其他的Web服务器页面技术:php/asp/ruby/python 简单的去理解JSP就是HTML+Jav...
  • meizheming
  • meizheming
  • 2017-06-26 18:29:45
  • 111

初步认识函数

// function 关键字 // 函数是对象数据类型,引用数据类型 function sum () {     // 函数体     // 函数执行的时候,执行代码     consol...
  • sunlizhen
  • sunlizhen
  • 2017-06-15 08:39:58
  • 219

Java的整体认识--类的初步理解和第一个Java程序

关于Java类的整体认识    在Java语言中,程序是由类(Class) 构建而成的。我们可以根据某个类的定义创建出任意数量的类实例对象 。类这好比一个模板,我们可以根据这一模板,创建出任意数量的实...
  • shenlei19911210
  • shenlei19911210
  • 2015-09-23 18:03:51
  • 633

对于编码的初步认识

本人对编码的初步认识,经由本人总结如下:
  • kangvcar
  • kangvcar
  • 2016-10-10 19:18:17
  • 463

1.新手关于linux的初步认识

首先,我认识到,linux是一种操作系统,与windows,unix类似。当然,目前最受欢迎的操作系统为unix。我了解到,Linux是unix的一个版本。可谓十分相近,但也有不同之处。主要区别在于u...
  • einsass
  • einsass
  • 2017-02-27 18:10:42
  • 194
收藏助手
不良信息举报
您举报文章:Zookeeper 初步认识
举报原因:
原因补充:

(最多只允许输入30个字)