完成Zookeeper集群部署
创始人
2024-01-28 10:18:15
0

目录

  • 一、实验介绍
    • 1.1实验内容
    • 1.2实验知识点
    • 1.3实验环境
    • 1.4实验资源
    • 1.5实验步骤清单
  • 二、实验架构
  • 三、实验环境准备
  • 四、实验步骤
    • 4.1部署Zookeeper集群
      • 4.1.1配置hosts文件
    • 4.1.2安装Zookeeper软件(master)
      • 4.1.3修改zookeeper配置文件
      • 4.1.4配置Zookeeper集群
    • 4.2验证Zookeeper集群
      • 4.2.1启动Zookeeper集群
      • 4.2.2验证zookeeper集群状态
  • 五、实验总结

一、实验介绍

1.1实验内容

基于Hadoop生态系统的大数据平台之上部署Zookeeper集群,Zookeeper被应用与一些集群上,可以提高集群的可用性。它可以帮助你避免单点故障,使企业大数据平台更加可靠。
本实验采用4台机器搭建Zookeeper集群,其中1台机器作为Leader节点,另外三台机器作为Follower节点。

1.2实验知识点

Zookeeper集群部署
Zookeeper集群验证

1.3实验环境

Zookeeper3.4.6
网易云平台

1.4实验资源

资源名称存储目录
Zookeeper安装包/opt/software/package/

在这里插入图片描述

1.5实验步骤清单

部署zookeeper集群(安装ZK、修改ZK配置文件、配置ZK集群)
验证zookeeper集群(启动ZK集群、验证ZK集群)

二、实验架构

序号IP地址机器名类型
1172.25.10.140masterFollower
2172.25.10.141slave1Follower
3172.25.10.142slave2Leader
4172.25.10.143slave3Follower

三、实验环境准备

进入实验列表,找到Zookeeper,点击开启实验,启动master、slave1及salve2,slave3。

四、实验步骤

4.1部署Zookeeper集群

4.1.1配置hosts文件

#hosts文件末尾加入如下内容(masterip、slave1ip及slave2ip是这三台机器的ip地址
vim /etc/hosts
在这里插入图片描述

4.1.2安装Zookeeper软件(master)

#解压到目标路径
tar zxvf /opt/software/package/zookeeper-3.4.6.tar.gz -C /usr/local/
在这里插入图片描述

#重命名为zookeeper
mv /usr/local/zookeeper-3.4.6/ /usr/local/zookeeper

4.1.3修改zookeeper配置文件

1、创建server id文件
#在zookeeper文件下新建data和logs目录
mkdir -p /usr/local/zookeeper/data
mkdir –p /usr/local/zookeeper/logs
在这里插入图片描述

#创建myid文件内容为1
每台机器的myid文件内容不能重复,并和配置文件里的server相对应1-255即可。
echo 1 > /usr/local/zookeeper/data/myid

2、修改zoo.cfg文件
#复制zoo_sample.cfg命名为zoo.cfg
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg

#修改zoo.cfg内容
vim /usr/local/zookeeper/conf/zoo.cfg

initLimit=10
syncLimit=5
clientPort=2181
tickTime=2000
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
server.4=slave3:2888:3888

在这里插入图片描述

3、检查环境变量
vim /etc/profile

#配置文件末尾加入如下内容:

export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=${ZOOKEEPER_HOME}/bin:${PATH}

在这里插入图片描述

#让环境变量生效
source /etc/profile
在这里插入图片描述

4.1.4配置Zookeeper集群

1、同步/usr/local/zookeeper目录文件到slave节点(master)
scp -r /usr/local/zookeeper slave1:/usr/local/
scp -r /usr/local/zookeeper slave2:/usr/local/
scp -r /usr/local/zookeeper slave3:/usr/local/

2、修改slave1、2 myid文件内容
#slave1修改为2
echo 2 >/usr/local/zookeeper/data/myid
在这里插入图片描述

#slave2修改为3
echo 3 > /usr/local/zookeeper/data/myid
#slave1修改为4
echo 4 >/usr/local/zookeeper/data/myid

3、同步环境变量
scp /etc/profile slave1:/etc/profile
scp /etc/profile slave2:/etc/profile
scp /etc/profile slave3:/etc/profile
在这里插入图片描述
slave1,slave2,slave3
source /etc/profile

4.2验证Zookeeper集群

4.2.1启动Zookeeper集群

#master
zkServer.sh start
在这里插入图片描述

#slave1
zkServer.sh start
在这里插入图片描述

#slave2
zkServer.sh start
在这里插入图片描述

#slave2
zkServer.sh start
在这里插入图片描述

4.2.2验证zookeeper集群状态

zkServer.sh status
#master
![](https://img-blog.csdnimg.cn/b50dc424f0d74430b91ac095260b9757.png)

#slave1

#slave2

#slave3
在这里插入图片描述

#验证集群可靠性
#停止slave3中的zk
zkServer.sh stop

#用客户端连接zk
zkCli.sh -server master:2181
在这里插入图片描述

五、实验总结

Zookeeper分布式协调技术,主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。Zookeeper的集群我们可以通俗的理解为,一个有Leader的团队,团队中各个成员的数据都是一致的。团队中的Leader采用选举算法推举,所以可以保证在Leader出现问题的时候,又会选举出新的Leader。

上一篇:mysql数据库日志

下一篇:Go语言 02

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...