目录
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 下
③ 将加压后的目录名称修改一下(选做)
④ 将zk的安装目录下 conf/zoo_sample.cfg 文件改名为 zoo.cfg
⑤ 在ZK的安装目录下创建一个新的目录,作为zk的数据持久化目录
⑥ 修改zoo.cfg配置文件
dataDir=/opt/module/zookeeper-3.5.7/zkData
⑦ 配置ZK的环境变量 (选做)
2.2 单点模式的简单操作
① 启停zk服务端 和 zk客户端
zkServer.sh start zkCli.sh -server host:port
② 查看一下zk的服务端和客户端对应的进程
QuorumPeerMain --> 服务端
ZooKeeperMain --> 客户端
③ 退出客户端
quit