目录

1、ZK入门

1.1 大概设计模式            

1.2  特点

1.3 数据结构

1.4 应用场景

2、ZK的单点 安装和使用

2.1 安装ZK:

2.2 单点模式的简单操作

1、ZK入门

1.1 大概设计模式            

文件系统 + 通知机制

1.2  特点

Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。

半数以上节点存活,Zookeeper集群就能正常服务。
        全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的
        更新请求顺序进行,来自同一个Client的更新请求按其发送顺序依次执行。
        数据更新原子性,一次数据更新要么成功,要么失败。
        实时性,在一定时间范围内,Client能读到最新数据。

1.3 数据结构

ZK中的数据保存的格式(树状结构)
注意:ZK中没有文件的概念,节点下直接存的就是内容。

1.4 应用场景

统一管理的域名:在分布式环境下,经常需要对应用/服务进行统一命名,便于识别。

统一配置管理:分布式环境下,配置文件同步非常常见。一般要求一个集群中,所有节点的配置信息是-致的;对配置文件修改后,能够快速同步到各个点上。
统一集群管理:分布式环境中,实时掌握每个节点的状态是必要的;可根据节点实时状态做出一些调整。

服务的管理(服务的上下线):客户端能实时洞察到服务器上下线的变化

软负载均衡:在Zookeeper中记录每台服务器的访问数,让访问数最少的服务器去处理最新的客户端请求

2、ZK的单点 安装和使用

2.1 安装ZK:

① 把软件包上传的Linux的 /opt/software 下

② 加压ZK到 /opt/module 下
③ 将加压后的目录名称修改一下(选做)

zookeeper入门案例 zookeeper入门初体验_linux


④ 将zk的安装目录下 conf/zoo_sample.cfg 文件改名为 zoo.cfg

zookeeper入门案例 zookeeper入门初体验_服务器_02


⑤ 在ZK的安装目录下创建一个新的目录,作为zk的数据持久化目录

zookeeper入门案例 zookeeper入门初体验_linux_03

⑥ 修改zoo.cfg配置文件
            dataDir=/opt/module/zookeeper-3.5.7/zkData   
 ⑦ 配置ZK的环境变量 (选做)

2.2 单点模式的简单操作

zookeeper入门案例 zookeeper入门初体验_客户端_04

 

zookeeper入门案例 zookeeper入门初体验_zookeeper入门案例_05

 

zookeeper入门案例 zookeeper入门初体验_服务器_06

      

① 启停zk服务端 和 zk客户端
                  zkServer.sh start   zkCli.sh -server host:port
        ② 查看一下zk的服务端和客户端对应的进程
                 QuorumPeerMain --> 服务端
                 ZooKeeperMain  --> 客户端
        ③ 退出客户端
                 quit