Zookeeper集群部署

本文档详细介绍了如何在Linux环境下安装配置Zookeeper集群,包括解压软件、配置环境变量、编辑zoo.cfg、创建myid文件、同步配置到其他节点以及启动和检查Zookeeper集群状态。按照步骤操作,可以成功搭建一个由master、slave1和slave2组成的Zookeeper集群。

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

组件版本下载地址
JDK1.8https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
Hadoop2.7.1https://archive.apache.org/dist/hadoop/common/hadoop-2.7.1/hadoop-2.7.1.tar.gz
Zookeeper3.4.5https://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz

JDK、Hadoop安装参考地址:

https://blog.csdn.net/su_mingyang/article/details/118070573?spm=1001.2014.3001.5502

1、安装Zookeeper集群

1.1解压Zookeeper

[root@master ~]# tar -xzvf /chinaskills/zookeeper-3.4.5.tar.gz -C /usr/local/src/

1.2 重命名为zookeeper

[root@master ~]#

mv /usr/local/src/zookeeper-3.4.5 /usr/local/src/zookeeper

1.3 配置环境变量(仅当前用户)

[root@master ~]#

vi /root/.bash_profile 

配置内容:

export ZOOKEEPER_HOME=/usr/local/src/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

1.4 配置zoo.cfg

[root@master ~]#

cp /usr/local/src/zookeeper/conf/zoo_sample.cfg /usr/local/src/zookeeper/conf/zoo.cfg
vi /usr/local/src/zookeeper/conf/zoo.cfg 

配置内容:

dataDir=/usr/local/src/zookeeper/data
dataLogDir=/usr/local/src/zookeeper/logs
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888

1.5 配置myid文件

[root@master ~]#

 mkdir /usr/local/src/zookeeper/data
 echo "1" > /usr/local/src/zookeeper/data/myid
 source /root/.bash_profile

1.6 将文件发送给slave1和slave2

scp -r /usr/local/src/zookeeper slave1:/usr/local/src/ 
scp -r /usr/local/src/zookeeper slave2:/usr/local/src/ 
scp /root/.bash_profile slave1:/root/
scp /root/.bash_profile slave2:/root/

1.7 修改slave1和slave2 myid文件

[root@slave1 ~]#

echo 1 > /usr/local/src/zookeeper/data/myid 
source /root/.bash_profile

[root@slave2 ~]#

echo 2 > /usr/local/src/zookeeper/data/myid 
source /root/.bash_profile

1.8 启动zookeeper集群

# 分别启动zk集群
[root@master ~]# zkServer.sh start 
JMX enabled by default
Using config: /usr/local/src/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@slave1 ~]# zkServer.sh start
JMX enabled by default
Using config: /usr/local/src/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@slave2 ~]# zkServer.sh start 
JMX enabled by default
Using config: /usr/local/src/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
# 分别查看zk各个节点的状态
[root@master ~]# zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper/bin/../conf/zoo.cfg
Mode: follower
[root@slave1 ~]# zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper/bin/../conf/zoo.cfg
Mode: leader
[root@slave2 ~]# zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper/bin/../conf/zoo.cfg
Mode: follower
Zookeeper是一个分布式应用程序协调服务,用于管理大规模分布式系统中的配置信息、命名服务、分布式同步和提供组服务。以下是Zookeeper集群部署的步骤: 1. 安装Java环境:Zookeeper需要Java环境的支持,因此首先需要安装Java环境。 2. 下载Zookeeper:从官方网站上下载Zookeeper安装包,解压到指定目录下。 3. 配置Zookeeper:进入Zookeeper的conf目录,复制一份zoo_sample.cfg文件,并将其重命名为zoo.cfg。修改zoo.cfg文件,主要修改以下三个参数: a) dataDir:指定Zookeeper存储数据的目录。 b) clientPort:指定客户端连接Zookeeper的端口。 c) server.x:指定Zookeeper集群中的服务器列表。 其中x为服务器编号,从1开始递增。 4. 启动Zookeeper:进入Zookeeper的bin目录,执行命令 ./zkServer.sh start,即可启动Zookeeper。执行命令 ./zkServer.sh status 可以查看Zookeeper的状态。 5. 集群配置:在每个Zookeeper服务器上,都需要进行以上步骤的配置和启动操作。在每个服务器上,将zoo.cfg文件中的server.x参数修改为所有Zookeeper服务器的列表,例如:server.1=192.168.0.1:2888:3888,server.2=192.168.0.2:2888:3888,server.3=192.168.0.3:2888:3888。 6. 测试Zookeeper:在任意一个Zookeeper服务器上,执行命令 ./zkCli.sh 可以进入Zookeeper的命令行模式。在命令行模式下,可以输入help命令查看帮助信息,输入ls /命令可以查看Zookeeper中的节点信息。 以上就是Zookeeper集群部署的步骤,需要注意的是,Zookeeper集群至少需要三个服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值