Linux搭建Zookeper集群

/ 技术 / 无站内评论 / 352浏览

下载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 dataDir

mkdir 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,其余为从节点。

召唤蕾姆
琼ICP备18000156号

鄂公网安备 42011502000211号