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自动成为主节点
新人第一次发表文章,仅供学习记录,有不对之处感谢大神指正
来源:CSDN
作者:sinat_33198853
链接:https://blog.csdn.net/sinat_33198853/article/details/104202565