搭建zookeeper集群,无废话

*爱你&永不变心* 提交于 2020-02-07 00:40:43

1、集群规划

本次集群搭建采用伪集群,即在一台主机上分别使用三个端口进行搭建,接下来就不多废话,直接上步骤

文件夹 主机ip 端口
zk1 192.168.146.21 2181
zk2 192.168.146.21 2182
zk3 192.168.146.21 2183

2、复制三份zookeeper包

在这里插入图片描述

3、创建数据目录和日志目录

mkdir zk1/data zk1/log
mkdir zk2/data zk2/log
mkdir zk3/data zk3/log

4、创建myid文件

vi zk1/data/myid  文件内容为1
vi zk2/data/myid  文件内容为2
vi zk3/data/myid  文件内容为3

如下所示
在这里插入图片描述

5、 修改配置文件

zk1 数据目录
# ookeeper的数据存放地址
dataDir=/home/zk-mq/cluster/zk-cluster/zk1/data
# zookeeper的日志目录
dataLogDir=/home/zk-mq/cluster/zk-cluster/zk1/log
# 连接的端口号
clientPort=2181
zk2数据目录
# ookeeper的数据存放地址
dataDir=/home/zk-mq/cluster/zk-cluster/zk2/data
# zookeeper的日志目录
dataLogDir=/home/zk-mq/cluster/zk-cluster/zk2/log
# 连接的端口号
clientPort=2182
zk3数据目录
# ookeeper的数据存放地址
dataDir=/home/zk-mq/cluster/zk-cluster/zk3/data
# zookeeper的日志目录
dataLogDir=/home/zk-mq/cluster/zk-cluster/zk3/log
# 连接的端口号
clientPort=21813

6、添加集群配置文件

将下面的配置分别沾到zk1、zk2和zk3的配置文尾

# 集群的配置文件
# 第几个服务器(1,2,3来自数据目录的一个myid文件,
# 该文件里面保存着当前集群的标识(1,2,3))
# 后面的ip代表将绑定那个ip地址 
# 第一个端口:代表在集群内部,数据复制的接口,
# 第二个端口代表:选举端口
server.1=192.168.146.21:2888:3888
server.2=192.168.146.21:2889:3889
server.3=192.168.146.21:2887:3887

7、启动测试

依次启动zk1、zk2和zk3

./zk1/bin/zkServer.sh start
./zk2/bin/zkServer.sh start
./zk3/bin/zkServer.sh start

查看集群状态

./zk1/bin/zkServer.sh status

根据myid文件和选举策略,zk2成为主节点
在这里插入图片描述
通过zk客户端任一zk节点,创建数据,发现数据同步到其余zk节点

/home/zk-mq/cluster/zk-cluster/zk2/bin/zkCli.sh -server 192.168.146.21:2182

在这里插入图片描述

停掉zk2,zk3自动成为主节点在这里插入图片描述

新人第一次发表文章,仅供学习记录,有不对之处感谢大神指正

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!