hadoop生态圈的管理员
Apache Zookeeper 致力于开发和维护开源服务器,实现高度可靠的分布式协调。
2)什么是ZooKeeper?
Zookeeper是一种集中式的服务,用于维护配置信息,命名,提供分布式同步和提供组服务。所有这些类型的服务都以分布式应用程序的某种形式使用。每次实施它们都需要做很多工作来修复不可避免的错误和竞争条件。由于难以实现这些类型的服务,应用程序最初通常会吝啬它们,这使得它们在变化的情况下变得脆弱并且难以管理。即使正确完成,这些服务的不同实现也会在部署应用程序时导致管理复杂性。
3)zookeeper功能
(1)存储数据
(2)监听
4)zookeeper的工作机制
基于观察者模式的分布式服务管理框架
5)zookeeper的存储结构
目录树结构
6)zookeeper应用场景
(1)集群统一配置管理
(2)集群统一命名服务
(3)集群统一管理
(4)服务器的动态上下线感知
(5)负载均衡
7)安装zookeeper集群
(1)下载安装包
(2)上传安装包到linux
(3)解压
tar -zxvf .tar
(4)修改配置文件
vi zoo.cfg
dataDir=/root/hd/zookeeper-3.4.10/zkData
(5)启动zk
bin/zkServer.sh start
(6)查看状态
bin/zkServer.sh status
(7)启动客户端
bin/zkCli.sh
8)完全分布式安装zookeeper
(1)下载安装包
(2)上传安装包到linux
(3)解压
tar -zxvf .tar
(4)修改配置文件
vi zoo.cfg
dataDir=/root/hd/zookeeper-3.4.10/zkData
server.1=bigdata121:2888:3888
server.2=bigdata122:2888:3888
server.3=bigdata123:2888:3888
server.4=bigdata124:2888:3888
server.5=bigdata125:2888:3888
(5)添加文件myid
在zkData文件夹下创建myid文件
vi myid
myid文件中输入server.1中的1
(6)发送zookeeper文件到其他机器
依次修改myid文件为2 3 4 5
(7)修改环境变量
vi /etc/profile
export ZOOKEEPER_HOME=/root/hd/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin
(8)生效环境变量
source /etc/profile
(9)启动zookeeper
zkServer.sh start
(10)查看状态
zkServer.sh status
(11)关闭zookeeper
zkServer.sh stop