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
  1. 下载 Zookeeper 安装包:
    wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.7.0-bin.tar.gz
    
  2. 解压安装包:
    tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz
    
  3. 将解压后的目录移动到指定目录,例如 /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. 创建节点
  1. 创建一个持久节点:

    create /my_node "my_data"
    
  2. 创建一个临时节点:

    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 作为分布式协调服务,在分布式系统中起到了至关重要的作用,提供了高效的配置管理和协调服务。

posted @ 2024-06-23 12:51  Uitwaaien_wxy  阅读(623)  评论(0编辑  收藏  举报