运维

运维

Products

当前位置:首页 > 运维 >

如何在Linux上搭建Zookeeper集群呢?

96SEO 2025-08-27 18:21 2


Linux系统下安装Zookeeper集群知识点详解

一、 概述

本文档旨在详细介绍如何在Linux环境下搭建Zookeeper集群,并确保其稳定运行。

bash export ZOOKEEPER_HOME=/opt/zookeeper export PATH=$PATH:$ZOOKEEPER_HOME/bin

在Linux中如何部署Zookeeper集群

可以将这些环境变量添加到/etc/profile~/.bashrc文件中,以便每次登录时自动设置。

1. 前提

  1. 配置主机名到IP地址的映射
  2. 修改zoo.cfg配置
  3. 新建myid文件并写入集群标识
  4. 在再说一个两台机器进行相同操作
  5. 查看集群状态配置结束接着上一篇博客Linux下zookeeper单机搭建, 本篇进阶一下利用三台机器进行集群...zookeeperlinux集群搭建流程。

2. 实验环境搭建

1.1 Linux使用的是CentOS7.3的发行版,Zookeeper的版本是3.4.12。搭建三个节点的集群, 是分别在三台虚拟机上配置Zookeeper节点,不是在一台虚拟机上搭建的三个Zookeeper节点的伪集群。分布式集群配置奇数个节点...

bash wget https://www.apache.org/dyn/closer.cgi/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

3. 配置Zookeeper

  1. 解压压缩包:使用tar命令解压下载的压缩包。

bash mv /opt/apache-zookeeper-3.7.0-bin /opt/zookeeper

4. 设置环境变量

在每个Zookeeper节点上设置环境变量,以便Zookeeper能够找到配置文件和数据目录。

bash tar -xzvf apache-zookeeper-3.7.0-bin.tar.gz -C /opt/

5. 创建数据目录

在每个Zookeeper节点上创建数据目录和日志目录。

bash sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent sudo firewall-cmd --zone=public --add-port=2888/tcp --permanent sudo firewall-cmd --zone=public --add-port=3888/tcp --permanent sudo firewall-cmd --reload

通过以上步骤,你应该能够在Linux上成功部署一个Zookeeper集群。

bash status

你应该能够看到集群的状态信息,包括Leader和Follower节点。

6. 验证集群状态

在任意一个Zookeeper节点上, 使用以下命令检查集群状态:

bash scp /usr/local/zookeeper-3.4.12.tar.gz root@192.168.199.136:/usr/local.

7. Zookeeper集群部署前提

  • Java环境,配置详情请点击这里!为了达到Zookeeper的可靠性要求, 集群的配置数目必须为奇数最小是3,即你要在3台机器上做同样的处理。

8. 下载Zookeeper

访问Apache Zookeeper的官方网站或GitHub页面下载最新版本的Zookeeper压缩包。

确保防火墙允许Zookeeper节点之间的通信端口。

bash tickTime=2000 dataDir=/var/lib/zookeeper/data clientPort=2181 initLimit=5 syncLimit=2 server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

其中, zoo1zoo2zoo3是集群中各个节点的主机名或IP地址。

9. 配置文件

复制conf/zoo_sample.cfgconf/并编辑zoo.cfg文件。

Zookeeper节点部署越多, 服务的可靠性越高,建议部署奇数个节点,主要原因是Zookeeper集群是以宕机个数过半才会让整个集群宕机的。

bash cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/

编辑zoo.cfg文件,添加以下内容:

bash echo "1"> /var/lib/zookeeper/data/myid # 在zoo1节点上 echo "2"> /var/lib/zookeeper/data/myid # 在zoo2节点上 echo "3"> /var/lib/zookeeper/data/myid # 在zoo3节点上

10. 启动和测试集群

  1. 启动zookeeper集群
  2. 测试

关键字: Linux CentOS Zookeeper JAVA

Linux上安装Hadoop集群

Maven插件之mybatis-generator

使用Jenkins来自动打包和部署Maven工程

windows错误:microsoft runtime dll 安装程序未能安装

Jenkins 中...

在每个Zookeeper节点上启动Zookeeper服务。

bash mkdir -p /var/lib/zookeeper/data mkdir -p /var/log/zookeeper

11. 配置myid文件

在每个Zookeeper节点的数据目录中创建一个myid文件,并写入该节点的唯一ID。

本篇主要是讲解搭建zookeeper的集群。

12. 验证集群状态

13. Zookeeper集群部署前提

  • Java环境,配置详情请点击这里!为了达到Zookeeper的可靠性要求, 集群的配置数目必须为奇数最小是3,即你要在3台机器上做同样的处理。

14. 下载Zookeeper

15. 配置Zookeeper

  1. 解压压缩包:使用tar命令解压下载的压缩包。

16. 设置环境变量

17. 创建数据目录

18. 验证集群状态

19. Zookeeper集群部署前提

  • Java环境,配置详情请点击这里!为了达到Zookeeper的可靠性要求, 集群的配置数目必须为奇数最小是3,即你要在3台机器上做同样的处理。

20. 下载Zookeeper

21. 配置Zookeeper

  1. 解压压缩包:使用tar命令解压下载的压缩包。

22. 设置环境变量

23. 创建数据目录

24. 验证集群状态

25. Zookeeper集群部署前提

  • Java环境,配置详情请点击这里!为了达到Zookeeper的可靠性要求, 集群的配置数目必须为奇数最小是3,即你要在3台机器上做同样的处理。

26. 下载Zookeeper

27. 配置Zookeeper

  1. 解压压缩包:使用tar命令解压下载的压缩包。

28. 设置环境变量

29. 创建数据目录

30. 验证集群状态

31. Zookeeper集群部署前提

  • Java环境,配置详情请点击这里!为了达到Zookeeper的可靠性要求, 集群的配置数目必须为奇数最小是3,即你要在3台机器上做同样的处理。

32. 下载Zookeeper

33. 配置Zookeeper

  1. 解压压缩包:使用tar命令解压下载的压缩包。


标签: Linux

提交需求或反馈

Demand feedback