Zookeeper集群搭建(大数据平台必备)

本文详细介绍如何在三台Linux主机上搭建Zookeeper集群,包括Java环境变量配置、SSH免密登录设置、Zookeeper安装包下载与解压、配置文件编写等步骤。并提供启动与测试方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

Zookeeper是大数据平台的必要服务之一。在比如Hadoop集群、Kafka集群以及Hbase集群等都需要Zookeeper的管理。

准备工作

  1. 需要准备三台Linux主机,可以是Centos、Ubuntu等都可以。
  2. 在三台Linux主机上配置Java环境变量。
  3. 为三台主机配置SSH免密登录。

开始搭建

  1. 下载Zookeeper的安装包,这里下载的是3.1.14版本,直接使用wget下载即可。
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
  1. 下载之后使用tar命令对安装包进行解压:
tar -zxvf zookeeper-3.4.14.tar.gz
  1. 编写配置文件
# 切换到Zookeeper的conf目录下
cd zookeeper-3.4.14/conf
#  拷贝一份配置
cp zoo_sample.cfg zoo.cfg
# 使用vim打开配置文件进行编辑
vim zoo.cfg

zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
# 数据存储目录
dataDir=/tmp/zookeeper
# Zookeeper的端口
clientPort=2181
# 集群节点的配置
# 其中server.0的0为Zookeeper集群中的节点id
# 2888为原子广播端口,3888为选举端口
server.0=192.168.0.12:2888:3888
server.1=192.168.0.11:2888:3888
server.2=192.168.0.6:2888:3888
  1. 编写myid配置文件
    myid配置文件中的内容按照zoo.cfg中配置的server.id相对应,比如server.0节点就需要在myid配置文件中配置一个“0”,以此类推。
    其中myid配置文件的位置则为zoo.cfg中dataDir的目录。
    将配置内容通过重定向的方式写入到myid文件中。
echo 0 > /tmp/zookeeper/myid
  1. 将解压完并且配置好的Zookeeper目录远程拷贝到其它两台机器上
scp -r zookeeper-3.4.14 worker@192.168.0.6:/home/worker/bigdata/

其中的配置并不需要修改,只需配置对应的myid文件即可。

echo 2 > /tmp/zookeeper/myid

第三台机器以此类推。

启动Zookeeper

待三台机器都配置完成后,启动Zookeeper进行测试。由于没有配置环境变量,需要进入到Zookeeper的bin目录中执行命令。
使用该命令启动Zookeeper

./zkServer.sh start

在其它两台机器同样执行该命令
然后使用一下命令检查是否启动成功:

./zkServer.sh status

在这里插入图片描述
如Mode处显示状态即配置成功。两个follower一个leader。
我们还可以使用zkClinet进行测试,同样在bin目录下使用以下明林登录Zookeeper集群

./zkCli.sh

登录成功画面:

在这里插入图片描述
在根节点处有zookeeper的目录即为成功。
如果没有显示这些,可能会是出现了一些问题,同样在bin目录下有一个zookeeper.out的文件,这里面存储的就是Zookeeper运行的日志,可以查看里面的日志,具体来判断是出了什么问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值