Zookeeper 安装配置教程(Linux通用版)

Zookeeper 是一个开源的分布式协调服务,相当于分布式系统的”管理员”。它主要用来解决分布式环境下各个节点之间的协同问题,比如统一配置管理、集群选举、分布式锁、服务注册与发现等。你可以把它想象成一个”共享记事本”——多个服务或服务器都能在上面读写信息,Zookeeper 会确保所有节点看到的数据一致,并且提供高可用性(即使部分节点挂了也能正常工作)。它常用于 Hadoop、Kafka、Dubbo 等大型分布式系统中,帮助它们保持有序协作。

以下是 Linux 环境下 Zookeeper 安装配置教程:

一、准备操作

1. 请确保 Linux 环境下安装了 JDK,需要安装的小伙伴,点击右侧链接查看安装教程:点我查看

2. 在 Linux 命令行输入 java -version,如果可以查看 JDK 版本信息,说明 JDK 安装配置没有问题:

3. 本文使用 Electerm 作为远程登录工具,需要安装的小伙伴根据自己电脑操作系统查看对应的教程:

Windows macOS
点我查看 点我查看

4. 推荐使用 NDM(Neat Download Manager)下载安装包,可以加快下载速度,需要安装的小伙伴可以点击右侧链接查看安装教程:点我查看

二、下载 Zookeeper 安装包

1. 点击右侧链接进入官网下载页面:点我查看

2. 找到第一个以 bin.tag.gz 结尾的安装包,点击下载

4. 将下载好的安装包通过 Electerm 远程传送到 Linux 端:

三、配置 Zookeeeper

1. 将下载好的安装包,解压到 /usr/local 目录下:

1
tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz -C /usr/local/

2. 切换到 /usr/local 目录下,使用 ls 命令可以看到解压后的安装包:

1
2
cd /usr/local
ls

3. 这里我将这个文件夹重新命名为 zookeeper-3.8.4,执行如下命令:

1
mv apache-zookeeper-3.8.4-bin zookeeper-3.8.4

再次执行 ls 命令后,发现重命名后的文件夹:

4. 进入重命名后的文件夹:

1
cd zookeeper-3.8.4

5. 这里我们需要修改 Zookeeper 配置文件,在修改之前,我们先给配置文件做一个备份,执行如下命令:

1
cp conf/zoo_sample.cfg conf/zoo.cfg

6. 使用 vim 命令编辑配置文件:

1
vim conf/zoo.cfg

7. 在左下角输入并执行 :set nu 命令,显示行号:

8. 按 I 键进入编辑模式,将第 12 行 Zookeeper 数据存储路径存储到 /usr/local/zookeeper-3.8.4/data 目录下,修改后的效果图如下:

9. 按 Esc 键退出编辑模式,在左下角输入 :wq 保存并退出。

10. 新建一个 data 目录:

1
mkdir /usr/local/zookeeper-3.8.4/data

11. 执行如下命令启动 Zookeeper(当前所在位置:/usr/local/zookeeper-3.8.4):

1
bin/zkServer.sh start

12. 查看 Zookeeper 启动状态:

1
bin/zkServer.sh status

可以看到,目前 Zookeeper 是以单机模式(Standalone)运行的:

13. 接下来我们就可以使用 Zookeeper 客户端了,执行如下命令:

1
bin/zkCli.sh

如果看到命令行输出信息中包含 “Welcome to zookeeper”,说明前面的配置和服务启动都没有问题:

14. 使用如下命令可以查看根节点下所有的子节点:

1
ls /

目前只有一个名为 zookeeper 的节点:

15. 使用 quit 命令可以退出 Zookeeper 客户端。

16. 执行如下命令,可以停止 Zookeeper 服务:

1
bin/zkServer.sh stop

至此,我们就正常使用 Zookeeper 了。


Zookeeper 安装配置教程(Linux通用版)
https://www.icode504.com/posts/116.html
作者
iCode504
发布于
2025年5月5日
许可协议