目录
一:简介
- Zookeeper 概述
Zookeeper 是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目 - Zookeeper 的工作机制
- Zookeeper 特点
- 数据结构
- 应用场景
⑴统一命名服务
⑵ 统一配置管理
⑶统一集群管理
⑷服务器节点动态上下线
⑸软负载均衡
二:Zookeeper本地安装模式
- 版本
- 将安装包上传到Linux上
注意:安装包的所有者要是普通用户 - 解压到指定的安装目录下
修改名称:
- 注意:需要安装JDK
- 修改配置文件
a:进入目录/opt/module/zookeeper-3.5.7/conf下,将zoo_sample.cfg修改为zoo.cfg
b:在zoo.cfg文件中修改 dataDir 路径
①首先在/opt/module/zzookeeper-3.5.7目录下创建zkData目录
②修改路径
- 操作Zookeeper
⑴启动zookeeper
⑵查看进程
⑶查看状态(standalone表示单节点运行)
⑷启动客户端
⑸退出客户端
⑹停止zookeeper
三:Zookeeper 的配置参数解读
Zookeeper中的配置文件zoo.cfg中参数含义解读如下:
1)tickTime = 2000:通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒
2)initLimit = 10:LF初始通信时限
3)syncLimit = 5:LF同步通信时限
4)dataDir:保存Zookeeper中的数据
5)clientPort = 2181:客户端连接端口,通常不做修改
四:Zookeeper完全分布式安装部署
- 集群规划
在 hadoop102、hadoop103 和 hadoop104 三个节点上部署 Zookeeper - 解压安装
解压 zookeeper 安装包到/opt/module/目录下
- 在/opt/module/zookeeper-3.5.7/这个目录下创建 zkData
- 重命名/opt/module/zookeeper-3.5.7/conf 这个目录下的 zoo_sample.cfg 为 zoo.cfg
- 配置 zoo.cfg 文件
配置参数解读 :
- 在/opt/module/zookeeper-3.5.7/zkData 目录下创建一个 myid 的文件 ,这个文件里面有一个数据
就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而
判断到底是哪个 server,我们这台是hadoop102就配置2即可
- 下面我们使用脚本将zookeeper分发到103,104服务器上
a:脚本xsync,在/usr/local/bin目录下
b:分发
- 我们需要把hadoop103,hadoop104上myid文件中的服务标识修改为对应自己的
- 分别启动Zookeeper
[kgf@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh start
[kgf@hadoop103 zookeeper-3.5.7]$ bin/zkServer.sh start
[kgf@hadoop104 zookeeper-3.5.7]$ bin/zkServer.sh start
查看状态
[kgf@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
[kgf@hadoop102 zookeeper-3.5.7]$[kgf@hadoop103 zookeeper-3.5.7]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
[kgf@hadoop103 zookeeper-3.5.7]$[kgf@hadoop104 zookeeper-3.5.7]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
[kgf@hadoop104 zookeeper-3.5.7]$