美文网首页
zookeeper笔记

zookeeper笔记

作者: 小李_a98e | 来源:发表于2018-04-23 19:53 被阅读0次

zookeeper复习

  • Zookeeper概念简介

Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务
A、zookeeper是为别的分布式程序服务的
B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)
C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……
D、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:
管理(存储,读取)用户程序提交的数据;
并为用户程序提供数据节点监听服务;
  • zookeeper集群机制

    半数机制:集群中半数以上机器存活,集群可用。
    zookeeper适合装在奇数台机器上!!!
  • 安装

安装到3台虚拟机上
安装好JDK


上传
    上传用工具(winscp lrzsz)。
解压
    su – hadoop(切换到hadoop用户)
    tar -zxvf zookeeper-3.4.5.tar.gz(解压)
重命名
    mv zookeeper-3.4.5 zookeeper(重命名文件夹zookeeper-3.4.5为zookeeper)
修改环境变量
    su – root(切换用户到root)
    vi /etc/profile(修改文件)
添加内容:
    export ZOOKEEPER_HOME=/home/hadoop/zookeeper
    export PATH=$PATH:$ZOOKEEPER_HOME/bin
重新编译文件:
    source /etc/profile
注意:3台zookeeper都需要修改
    修改完成后切换回hadoop用户:
    su - hadoop
修改配置文件
1、用hadoop用户操作
    cd zookeeper/conf
    cp zoo_sample.cfg zoo.cfg
2、vi zoo.cfg
3、添加内容:
    dataDir=/home/hadoop/zookeeper/data
    dataLogDir=/home/hadoop/zookeeper/log
    server.1=slave1:2888:3888 (主机名, 心跳端口、数据端口)
    server.2=slave2:2888:3888
    server.3=slave3:2888:3888
4、创建文件夹:
    cd /home/hadoop/zookeeper/
    mkdir -m 755 data
    mkdir -m 755 log
5、在data文件夹下新建myid文件,myid的文件内容为:
    cd data
    vi myid
添加内容:id
将集群下发到其他机器上
    scp -r /home/hadoop/zookeeper hadoop@slave2:/home/hadoop/
    scp -r /home/hadoop/zookeeper hadoop@slave3:/home/hadoop/
修改其他机器的配置文件
    到slave2上:修改myid为:2
    到slave3上:修改myid为:3
启动(每台机器)
    zkServer.sh start

查看集群状态
    1、jps(查看进程)
    2、zkServer.sh status(查看集群状态,主从信息)
  • zookeeper特性

1、Zookeeper:一个leader,多个follower组成的集群
2、全局数据一致:每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的
3、分布式读写,更新请求转发,由leader实施
4、更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行
5、数据更新原子性,一次数据更新要么成功,要么失败
6、实时性,在一定时间范围内,client能读到最新数据
  • zookeeper数据结构

1、层次化的目录结构,命名符合常规文件系统规范(见下图)
2、每个节点在zookeeper中叫做znode,并且其有一个唯一的路径标识
3、节点Znode可以包含数据和子节点(但是EPHEMERAL类型的节点不能有子节点,下一页详细讲解)
4、客户端应用可以在节点上设置监视器
  • 数据结构的图

    image
  • 节点类型


    1、Znode有两种类型:
    短暂(ephemeral)(断开连接自己删除)
    持久(persistent)(断开连接不删除)
    2、Znode有四种形式的目录节点(默认是persistent )
    PERSISTENT
    PERSISTENT_SEQUENTIAL(持久序列/test0000000019 )
    EPHEMERAL
    EPHEMERAL_SEQUENTIAL
    3、创建znode时设置顺序标识,znode名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护
    4、在分布式系统中,顺序号可以被用于为所有的事件进行全局排序,这样客户端可以通过顺序号推断事件的顺序
  • zookeeper命令行操作

    运行 zkCli.sh –server <ip>进入命令行工具

    image
      1、使用 ls 命令来查看当前 ZooKeeper 中所包含的内容:
      [zk: 202.115.36.251:2181(CONNECTED) 1] ls /
      2、创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串:
      [zk: 202.115.36.251:2181(CONNECTED) 2] create /zk "myData“
      3、我们运行 get 命令来确认 znode 是否包含我们所创建的字符串:
      [zk: 202.115.36.251:2181(CONNECTED) 3] get /zk
      #监听这个节点的变化,当另外一个客户端改变/zk时,它会打出下面的
      #WATCHER::
      #WatchedEvent state:SyncConnected type:NodeDataChanged path:/zk
      [zk: localhost:2181(CONNECTED) 4] get /zk watch
      4、下面我们通过 set 命令来对 zk 所关联的字符串进行设置:
      [zk: 202.115.36.251:2181(CONNECTED) 4] set /zk "zsl“
      5、下面我们将刚才创建的 znode 删除:
      [zk: 202.115.36.251:2181(CONNECTED) 5] delete /zk
      6、删除节点:rmr
      [zk: 202.115.36.251:2181(CONNECTED) 5] rmr /zk
    

http://www.cnblogs.com/sunddenly/p/4033574.html

相关文章

  • 2019-04-08 Zookeeper学习笔记(一)

    Zookeeper学习笔记(一) 1.zookeeper是什么? 1.1 zookeeper概览 zookeepe...

  • Zookeeper 概念与原理介绍

    中间件:Zookeeper注:本文是作者学习Zookeeper时得笔记和经验总结 1. ZooKeeper 特点 ...

  • 基于zookeeper实现任务调度(3) zk工作原理

    转载<<从paxos到zookeeper>>一书 读书笔记 Zookeeper的基本概念 1.1 角色 Zooke...

  • Zookeeper学习笔记(一):概览

    最近趁着假期看起了Zookeeper,顺手把笔记理上来。 Zookeeper是什么 这个可以通过官网来看https...

  • Zookeeper学习笔记Day1

    zookeeper笔记 0. Zookeeper 管理大量主机的协同服务。 分布式应用,实现分布式读写技术。 zk...

  • zookeeper 分布式运行配置

    本笔记为zookeeper单机多实例配置参考基础安装配置请参考 zookeeper 单机运行配置 查看端口是否可用...

  • zookeeper笔记

    zookeeper复习 Zookeeper概念简介 zookeeper集群机制 安装 zookeeper特性 zo...

  • zookeeper笔记

    zookepper是一种分布式协调服务 分布式协调服务:可以在分布式系统中共享配置,协调锁资源,提供命名服务 Zo...

  • Zookeeper笔记

    应用 统一命名服务image.png 统一配置管理image.png 统一集群管理 服务器动态上下线image.p...

  • Zookeeper笔记

    一、简介 Zookeeper是一个分布式协调服务,即为用户的分布式应用程序提供协调服务。 zk是为别的分布式程序服...

网友评论

      本文标题:zookeeper笔记

      本文链接:https://www.haomeiwen.com/subject/uvrkhftx.html