Zookeeper集群搭建


前言

本篇文章主要介绍Zookeeper集群所需的环境,以及集群搭建流程。

Zookeeper集群搭建

Zookeeper集群搭建指的是ZooKeeper分布式模式安装,通常由2n+1台server组成。这是为了保证Leader选举能够得到多数的支持,所以ZooKeeper集群的数量一般为奇数。
Zookeeper运行需要java环境,需要提前好安装jdk,我们本次主要安装leader+follower模式的集群,大致过程如下:

  1. 配置主机名称到IP地址映射配置
  2. 修改ZooKeeper配置文件
  3. 远程复制分发安装文件
  4. 设置myid
  5. 启动ZooKeeper集群

(一)Leader+Follower模式

在这里插入图片描述

(二)下载zookeeeper的压缩包

下载网址为:http://archive.apache.org/dist/zookeeper/,我们下载的zk版本为3.4.6,下载完成后上传到linux系统的/export/software路径下准备进行安装

(三)解压

在node1主机上,解压zookeeper的压缩包到/export/server路径下去,然后准备进行安装

cd /export/software
tar -zxvf zookeeper-3.4.6.tar.gz -C /export/server/

(四)修改配置文件

在node1主机上,修改配置文件

cd /export/server/zookeeper-3.4.6/conf/

cp zoo_sample.cfg zoo.cfg
mkdir -p /export/server/zookeeper-3.4.6/zkdatas/
vim  zoo.cfg

修改以下内容:

#Zookeeper的数据存放目录
dataDir=/export/server/zookeeper-3.4.6/zkdatas
# 保留多少个快照
autopurge.snapRetainCount=3
# 日志多少小时清理一次
autopurge.purgeInterval=1
# 集群中服务器地址
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888

(五)添加myid配置

在node1主机的/export/server/zookeeper-3.4.6/zkdatas/这个路径下创建一个文件,文件名为myid ,文件内容为1

echo 1 > /export/server/zookeeper-3.4.6/zkdatas/myid 

(六)安装包分发并修改myid的值

在node1主机上,将安装包分发到其他机器;
node1上执行以下两个命令:

scp -r  /export/server/zookeeper-3.4.6/ node2:/export/server/
scp -r  /export/server/zookeeper-3.4.6/ node3:/export/server/

node2上修改myid的值为2

echo 2 > /export/server/zookeeper-3.4.6/zkdatas/myid

node3上修改myid的值为3

echo 3 > /export/server/zookeeper-3.4.6/zkdatas/myid

(七)配置Path环境变量

1、分别在node1,node2和node3三台集群上,修改/etc/proflie,添加以下内容:

export ZOOKEEPER_HOME=/export/server/zookeeper-3.4.6
export PATH=:$ZOOKEEPER_HOME/bin:$PATH

2、分别在三台主机中使用以下命令刷新环境变量配置档案

source /etc/profile

(八)三台机器启动zookeeper服务

启动zookeeper服务,确认集群是否安装成功,分别三台机器中执行一下shell命令启动zookeeper服务:

zkServer.sh start

三台主机都启动完成后分别查看启动状态

zkServer.sh  status

总结

Zookeeper是一个分布式协调服务的开源框架,主要用来解决分布式集群中应用系统的一致性问题。其本质上是一个分布式的小文件存储系统。提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。从而用来维护和监控存储的数据的状态变化,从而实现基于数据的集群管理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

敲键盘的杰克

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

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

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

打赏作者

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

抵扣说明:

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

余额充值