从零部署zookeeper分布式协调服务

Posted "Hello World".

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零部署zookeeper分布式协调服务相关的知识,希望对你有一定的参考价值。

单节点配置

1、 将zookeeper-3.4.14.tar上传到/opt/sofware下(资源包已上传)
在这里插入图片描述
2、 将它解压到/opt/module下;

tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/module/

在这里插入图片描述
在这里插入图片描述
3、 修改配置文件
将/opt/module/zookeeper/conf这个路径下的zoo_sample.cfg修改为zoo.cfg;

mv zoo_sample.cfg zoo.cfg

在这里插入图片描述
在/opt/module/zookeeper/下创建zkData文件夹,用来存放zk相关数据

mkdir zkData

在这里插入图片描述
修改zoo.cfg,

vi zoo.cfg

添加以下内容
在这里插入图片描述
测试:
1、 启动服务端
先进入到/opt/module/zookeeper-3.4.14/bin
在这里插入图片描述
启动zk服务

./zkServer.sh start

在这里插入图片描述
查看状态

./zkServer.sh status

在这里插入图片描述
2、 启动客户端

./zkCli.sh

在这里插入图片描述
退出客户端:

quit

在这里插入图片描述
3、 退出服务端

./zkServer.sh stop

在这里插入图片描述
至此,单个节点已安装完毕
####################################################################

zookeeper分布式集群搭建

1、 修改zoo.cfg文件,在dataDir=/opt/module/zookeeper-3.4.14/zkData下增加如下配置(根据自己的集群节点改动)

vi zoo.cfg

在这里插入图片描述

2、在zkData目录下创建myid文件

touch myid

在这里插入图片描述

vi myid

在这里插入图片描述
然后将编辑好的zookeeper分发到其他节点(分发脚本已在前期文章中给出)
回到/opt/module文件夹下

xsync zookeeper-3.4.14/

然后分别修改每个节点的myid,即Hadoop1上的myid为1,Hadoop2上的为2,依次类推

至此,分布式zk配置完成

分布式zookeeper启动测试

先来到Hadoop1启动zkServer

./zkServer.sh start

在这里插入图片描述
再到Hadoop2、3、4上启动,启动到3时就能发现,Hadoop3成了leader,再启动Hadoop4,Hadoop3还是leader,其他为follower
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,完全分布式zk配置完成
注意: 如果节点过多,分别去每个节点启动zk服务会比较麻烦,前面文章中给出了zookeeper的群启动和停止脚本,配合本文,可以更方便快捷地使用zookeeper.

以上是关于从零部署zookeeper分布式协调服务的主要内容,如果未能解决你的问题,请参考以下文章

从零部署zookeeper分布式协调服务

从零部署zookeeper分布式协调服务

从零开始搭建k8s集群——使用KubeSphere管理平台搭建一个高可用的zookeeper集群服务

粗浅了解Apache zookeeper

粗浅了解Apache zookeeper

分布式协调服务-Zookeeper