ZooKeeper的集群部署和启动与关闭

本文详细介绍了ZooKeeper的集群部署步骤,包括下载安装包、配置服务器、创建数据目录、设置myid和环境变量,以及集群的启动和状态检查。重点强调了ZooKeeper集群中Leader、Follower和Observer的角色,以及奇数台服务器的部署策略以确保选举的可行性。
摘要由CSDN通过智能技术生成


  ZooKeeper是一个分布式应用程序协调服务。一个ZooKeeper集群可以存在多个Follower和Observer服务器,但只允许存在一台Leader服务器。如果Leader服务器宕机,那么ZooKeeper集群的其它服务器会投票选举出一个新的Leader服务器,为防止投票数不过半,从而无法选举出新的Leader服务器现象,通常将ZooKeeper集群中服务器的数量规划为2n+1台,即奇数个。

一、ZooKeeper的集群部署步骤

  1. 下载ZooKeeper
    访问Apache资源网站下载Linux操作系统的ZooKeeper安装包zookeeper-3.4.10.tar.gz。

注意:还没有下载安装包的,下载地址可以去这里查看:大数据相关常用软件下载地址集锦

  1. 上传ZooKeeper安装包
    使用SecureCRT远程连接工具连接虚拟机Spark01,在存放应用安装包的目录/export/software/下执行“rz”命令上传ZooKeeper安装包。

  2. 安装ZooKeeper
    在虚拟机Spark01中,通过解压缩的方式安装ZooKeeper,将ZooKeeper安装到存放应用的目录/export/servers/。命令如下:
    tar -zxvf /export/software/zookeeper-3.4.10.tar.gz -C /export/servers/

  3. 创建ZooKeeper配置文件
    在虚拟机Spark01中,进入ZooKeeper安装目录下的conf目录,复制ZooKeeper的配置文件模板“zoo_sample.cfg”并命名为“zoo.cfg”。命令如下:
    cp zoo_sample.cfg zoo.cfg

  4. 修改ZooKeeper配置文件
    在虚拟机Spark01中,进入ZooKeeper安装目录下的conf目录,执行“vi zoo.cfg”命令编辑ZooKeeper配置文件zoo.cfg,修改参数“dataDir”配置存储快照文件的目录,添加参数“server.x”指定ZooKeeper集群包含的服务器。参数如下:

dataDir=/export/data/zookeeper/zkdata
server.1=spark01:2888:3888
server.2=spark02:2888:3888
server.3=spark03:2888:3888
  1. 创建存储快照文件的目录
    在虚拟机Spark01中创建参数dataDir配置存储快照文件的目录 。命令如下:
    mkdir -p /export/data/zookeeper/zkdata

  2. 创建存储快照文件
    分别在虚拟机Spark01、Spark02和Spark03 的/export/data/zookeeper/zkdata目录中创建myid文件,在虚拟机Spark01的myid文件中写入值1,在虚拟机Spark02的myid文件中写入值2,在虚拟机Spark03的myid文件中写入值3。值分别如下:
    在这里插入图片描述

  3. 配置ZooKeeper环境变量
    在虚拟机Spark01,执行“vi /etc/profile”命令编辑系统环境变量文件profile,配置ZooKeeper环境变量。如下:

export ZK_HOME=/export/servers/zookeeper-3.4.10
export PATH=$PATH:$ZK_HOME/bin

系统环境变量文件profile配置完成后保存并退出即可,随后执行“source /etc/profile”命令初始化系统环境变量使配置内容生效。

  1. 配置ZooKeeper
    为了便于快速配置集群中其它服务器,需要将虚拟机Spark01中的ZooKeeper安装目录和系统环境变量文件分发到虚拟机Spark02和Spark03。命令如下:
#将ZooKeeper安装目录分发到虚拟机Spark02和Spark03
$ scp -r /export/servers/zookeeper-3.4.10/ root@spark02:/export/servers/
$ scp -r /export/servers/zookeeper-3.4.10/ root@spark03:/export/servers/
#将系统环境变量文件分发到虚拟机Spark02和Spark03
$ scp /etc/profile root@spark02:/etc/
$ scp /etc/profile root@spark03:/etc/

完成分发操作后,分别在虚拟机Spark02和Spark03中执行“source /etc/profile”命令初始化系统环境变量。

二、ZooKeeper集群启动与关闭

  1. 启动ZooKeeper集群
    分别在虚拟机Spark01、Spark02和Spark03中执行“zkServer.sh start”命令启动ZooKeeper服务。分别如下图所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 查看ZooKeeper服务状态
    分别在虚拟机Spark01、Spark02和Spark03中执行“zkServer.sh status”命令查看ZooKeeper服务状态。分别如下图所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    好了,ZooKeeper的集群部署和启动与关闭还是比较简单的,我们就讲到这里了,下一篇我们将讲解Hadoop的集群部署和启动与关闭

转载自:https://blog.csdn.net/u014727709/article/details/130915775
欢迎start,欢迎评论,欢迎指正

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想你依然心痛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值