1、准备三台 zookeeper 环境和并按照上一教程下载 zookeeper 压缩包,三台集群 centos 环境如下:
192.168.30.50
192.168.30.51
192.168.30.52
2、别修改 zoo.cfg 配置信息
zookeeper 的三个端口作用
1、2181 : 对 client 端提供服务
2、2888 : 集群内机器通信使用
3、3888 : 选举 leader 使用
按 server.id = ip:port:port 修改集群配置文件:
三台虚拟机 zoo.cfg 文件末尾添加配置:
server.1=192.168.30.50:2888:3888
server.2=192.168.30.51:2888:3888
server.3=192.168.30.52:2888:3888
# 三台都先确保目录存在且干净
mkdir -p /tmp/zookeeper
rm -rf /tmp/zookeeper/*
# 在 192.168.30.50 上:
echo 1 > /tmp/zookeeper/myid
# 在 192.168.30.51 上:
echo 2 > /tmp/zookeeper/myid
# 在 192.168.30.52 上:
echo 3 > /tmp/zookeeper/myid
3、启动
#确保端口互通且未被占用
systemctl stop firewalld
#另外再确认端口未被其他进程占用:
ss -lntp | egrep '(:2181|:2888|:3888)'
#依次在三台上启动(顺序随意,但至少要起来 2 台才会过半):
[root@k8s-01 bin]# bash ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper/apache-zookeeper-3.8.4-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone
[root@k8s-02 bin]# bash ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper/apache-zookeeper-3.8.4-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
[root@k8s-03 bin]# bash ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper/apache-zookeeper-3.8.4-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
评论 (0)