Zookeeper的安装与配置

Zookeeper的安装与配置

  1. Zookeeper的下载

Zookeeper的**[下载列表](Apache Archive Distribution Directory)**

  1. Zookeeper简介

2.1 什么是Zookeeper?

​ Zookeeper是一个分布式的、开源的为分布式应用提供协调服务的项目,Zookeeper本身也是分布式的。

2.2 Zookeeper的工作机制

​ zookeeper的数据模型是树状结构的层次模型,称之为data tree,每一个节点称之为znode,zookeeper会为每一个应用程序创建一个节点,每个应用程序下的进程则会创建一个叶子结点,若叶子结点存在,则说明该进程仍正常运行,反之则会报告。

  1. Zookeeper的安装与配置

    (1) 解压Zookeeper,并配置环境变量

    1
    2
    3
    4
    # 解压Zookeeper
    tar -zxf apache-zookeeper-3.8.5-bin.tar.gz -C /opt/module
    # 修改文件夹名称
    mv apache-zookeeper-3.8.5-bin zookeeper

    Zookeeper的解压

    1
    2
    export ZOOKEEPER_HOME=/opt/module/zookeeper
    export PATH=$PATH:$ZOOKEEPER_HOME/bin

    image-20251116233654698

​ (2) 创建Zookeeper的数据与日志存放目录

1
2
3
# 创建Zookeeper的数据与日志存放目录
cd /opt/module/zookeeper
mkdir data logs

创建Zookeeper的数据与日志存放目录

​ (3)修改Zookeeper配置文件

1
2
3
4
# 修改Zookeeper配置文件
cd /opt/module/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg

备份配置文件

1
2
3
4
5
6
7
8
# 在zoo.cfg中添加以下内容

dataDir=/opt/module/zookeeper/data
dataLogDir=/opt/module/zookeeper/logs

server.1=192.168.47.101:2888:3888
server.2=192.168.47.102:2888:3888
server.3=192.168.47.103:2888:3888

修改配置文件

1
2
3
# 向myid文件中填入机器编号
echo 1 >> /opt/module/zookeeper/data/myid
# slave1、slave2的myid分别为2、3

修改myid文件

(4)将Zookeeper同步至slave1、slave2

1
2
scp -r /opt/module/zookeeper root@slave1:/opt/module
scp -r /opt/module/zookeeper root@slave2:/opt/module

同步Zookeeper文件

(5)修改slave1、slave2的myid文件

1
2
# 覆盖myid中原始内容
echo 2 > /opt/module/zookeeper/data/myid

覆盖myid中原始内容

(6)分别在三台机器启动Zookeeper

1
zkServer.sh start

启动Zookeeper服务

(7)查看Zookeeper服务的状态

1
zkServer.sh status

查看zk服务状态


Zookeeper的安装与配置
http://example.com/2025/11/16/Zookeeper的安装与配置/
作者
David
发布于
2025年11月16日
许可协议