下载ZK
选择你要下载的安装包,这里我选择zookeeper-3.4.11/
https://archive.apache.org/dist/zookeeper/
我这里下载的目录是/usr/share
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
解压
tar -zxvf zookeeper-3.4.11.tar.gz #解压
rm -f zookeeper-3.4.11.tar.gz #删除压缩文件mv zookeeper-3.4.11 zookeeper #重命名文件夹
配置环境变量
ZK依赖java环境,请自行安装。
vim /etc/profile #加入以下配置 export ZK_HOME=/usr/share/zookeeper export PATH=$ZK_HOME/bin:$PATH#保存退出,执行以下命令生效 source /etc/profile
配置ZK(重要)
我们先进入zookeeper/conf目录
# 我们先复制一份cfg文件 cp zoo_sample.cfg zoo.cfg#编辑 vim zoo.cfg
#加入 dataDir=/usr/share/zookeeper/dataDir dataLogDir=/usr/share/zookeeper/dataLogDir
#保存退出
创建数据保存文件夹
目录:/usr/share/zookeeper
mkdir dataDirmkdir dataLogDir

启动
进入/usr/share/zookeeper/bin
./zkServer.sh start
打印以下即成功
Using config: /usr/share/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
连接ZK
./zkCli.sh

报错参考
安装的过程中,出现的问题以下地址都有解决方案。一般都是配置的问题,好好检查配置!尤其是myid 和 dataDir的配置
https://blog.csdn.net/weiyongle1996/article/details/73733228
搭建集群
先按以上方法搭建好三台以上机器并配置好
配置
vim zoo.cfg#加入 server.1=0.0.0.0:2888:3888 server.2=IP:2888:3888 server.3=IP:2888:3888
注意!
1.server代表其他ZK的IP,要保证顺序在其他机器的配置上也是一直的。本机IP配置成0.0.0.0
2.配置myid
进入dataDir目录,创建一个名为myid的文件,写入一个值
比如我这台机器配置为server.1=0.0.0.0:2888:3888
myid写1
其他机器同理,server是几myid就写几
再看看第二台
server.1=IP:2888:3888
server.2=0.0.0.0:2888:3888
server.3=IP:2888:3888

全部机器都配置好之后,全部重启
./zkServer.sh start
查看集群状态
./zkServer.sh status

自动选举,一台为leader,其余为从节点。
本文由 SAn 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2018/12/02 20:34