从零部署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分布式协调服务的主要内容,如果未能解决你的问题,请参考以下文章