Zookeeper基本信息

Zookeeper特点:
  1、中间件,提供协调服务
  2、作用于分布式系统,可以为大数据服务
  3、支持java,提供java和c语言的客户端的api

分布式系统:
  1、很多台计算机组成一个整体,一个整体一致对外并且处理同一请求
  2、内部的每台计算机都有可以相互通信(rest/rpc)
  3、客户端到服务器的一次请求到响应结束会历经多台计算机

分布式图解:

zookeeper的特性:
1、一致性:数据一致性,数据按照顺序分批入库
2、原子性:事务要么成功要么失败,不会局部化
3、单一视图:客户端连接集群中的任一zk节点,数据都是一致的
4、可靠性:每次对zk的操作状态都会保存在服务端
5、实时性:客户端可以读取到zk服务端的最新数据

 

Zookeeper安装步骤:

  1、上传下载好的安装包到linux上;(下载链接:https://zookeeper.apache.org/)

  2、解压安装包:tar -zxvf zookeeper -3.4.11.tar.gz

  3、重命名:mv zookeeper -3.4.11 zookeeper

  4、移动:mv zookeeper /usr.local

  5、配置环境变量:vim /etc/profile

  

  6、运行脚本:cd bin/

  7、Zookeeper主要目录结构

    1)bin:主要的一些运行命令

    2)conf:存放配置文件,其中我们需要修改zk.cfg

    3)contrib:附加的一些功能

    4)dist-maven:mvn变异后的目录

    5)docs:文档

    6)lib:需要依赖的jar包

    7)recipes:案例demo代码

    8)src:源码

  8、修改conf--cp zoo_sample.cfg zoo.cfg

 

    

9、创建两个文件夹:mkdir dataDir /mkdir dataLogDir

10、运行服务器:cd bin/--> ./zkServer.sh--> ./zkServer.sh start --> ./zkServer.sh status --> ./zkServer.sh restart -->./zkServer.sh stop

11、基本数据模型

 

12、基本操作:

  客户端连接--》查看znode结构--》关闭客户端连接

  ./zkServer.sh restart --> ./zkCli.sh

 

13、zk的作用体现

 

posted @ 2019-04-21 22:34  Ena0827  Views(161)  Comments(0Edit  收藏  举报