Zookeeper安装、配置与基本操作指南
Apache Zookeeper 是一个分布式协调服务,用于维护配置信息、命名、提供分布式同步以及提供组服务。本文结合两篇详细的技术文档,介绍 Zookeeper 的安装、配置以及基本操作。
一、Zookeeper 的安装与配置
ZooKeeper的主要功能
- 配置管理
- 分布式锁
- 集群管理
Zookeeper数据模型
ZooKeeper是一个树形目录服务,每一个节点都被称为ZNode,每个节点
上都会保存自己的数据和节点信息。 节点可以拥有子节点,同时也允许少量
(1MB)数据存储在该节点上。
ZNode节点类型:
- PERSISTENT 持久化节点
- EPHEMERAL 临时节点 :-e
- PERSISTENT_SEQUENTIAL 持久化顺序节点 :-s
- EPHEMERAL_SEQUENTIAL 临时顺序节点 :-es
1. 环境准备
在安装 Zookeeper 之前,需要确保已经安装了 Java 环境。Zookeeper 依赖于 Java 运行环境(JRE),因此需要提前安装好 JDK 并配置好环境变量。
2. 安装 Zookeeper
- 下载 Zookeeper 安装包:
wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.7.0-bin.tar.gz
- 解压安装包:
tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz
- 将解压后的目录移动到指定目录,例如
/usr/local/zookeeper
:mv apache-zookeeper-3.7.0-bin /usr/local/zookeeper
3. 配置 Zookeeper
配置zoo.cfg
进入到conf目录拷贝一个zoo_sample.cfg并完成配置
#进入到conf目录
cd /export/servers/apache-zookeeper-3.5.6-bin/conf
#拷贝
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg
#进入目录
cd /export/data
#创建zooKeeper存储目录
mkdir zkdata
#修改zoo.cfg
vi /export/servers/apache-zookeeper-3.5.6-bin/conf/zoo.cfg
修改存储目录:dataDir=/export/data/zkdata
4. 启动 Zookeeper
执行以下命令启动 Zookeeper:
bin/zkServer.sh start
启动成功后,可以通过以下命令查看 Zookeeper 的状态:
bin/zkServer.sh status
二、Zookeeper 基本操作
1. 连接 Zookeeper
通过 Zookeeper 客户端连接到 Zookeeper 服务器:
bin/zkCli.sh -server localhost:2181
连接成功后,会进入 Zookeeper CLI,可以执行 Zookeeper 命令。
2. 创建节点
-
创建一个持久节点:
create /my_node "my_data"
-
创建一个临时节点:
create -e /my_ephemeral_node "my_data"
3. 查看节点数据
获取节点数据:
get /my_node
4. 设置节点数据
更新节点数据:
set /my_node "new_data"
5. 删除节点
删除一个节点:
delete /my_node
6. 监视节点变化
通过 get
命令可以监视节点的变化:
get /my_node
如果节点数据发生变化,会在客户端上显示变化通知。
Zookeeper 作为分布式协调服务,在分布式系统中起到了至关重要的作用,提供了高效的配置管理和协调服务。