单服务器部署 zookeeper 集群

目录

1、环境准备

2、zookeeper集群端口规划

3、下载zookeeper压缩包

4、解压zookeeper

5、移动zookeeper根目录到/usr/local/目录下

6、创建zookeeper各节点配置、数据目录

7、启动各节点

8、查看集群状态


1、环境准备

        IP:172.16.2.71

        系统:centos7.9

        JDK:1.8.0_144(需要配置 JAVA_HOME 环境变量)

2、zookeeper集群端口规划

zk节点客户端端口与leader交换信息端口leader选举通信端口
node1218126613661
node2218226623662
node3218326633663

3、下载zookeeper压缩包

        从官网下载安装包,参考 Zookeeper 官网

4、解压zookeeper

[root@localhost ~]# tar -xvf apache-zookeeper-3.5.10-bin.tar.gz

5、移动zookeeper根目录到/usr/local/目录下

 [root@localhost ~]# mv ./apache-zookeeper-3.5.10-bin /usr/local/

6、创建zookeeper各节点配置、数据目录

我这里统一将各节点配置放在/data/zookeeper目录下,大家可以自行调整

myid中的1、2、3与zoo.cfg中server.x的x保持一致,若x为4、5、6,则myid中的内容也应分别为4、5、6。

[root@localhost ~]# mkdir -p /data/zookeeper
[root@localhost ~]# cd /data/zookeeper
[root@localhost zookeeper]# mkdir -p node1/conf node1/data
[root@localhost zookeeper]# vi node1/conf/zoo.cfg
tickTime=100000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/node1/data
clientPort=2181

server.1=172.16.2.71:2661:3661
server.2=172.16.2.71:2662:3662
server.3=172.16.2.71:2663:3663
[root@localhost zookeeper]# cp -r ./node1 ./node2
[root@localhost zookeeper]# cp -r ./node1 ./node3
[root@localhost zookeeper]# sed -i 's/node1/node2/g' ./node2/zoo.cfg
[root@localhost zookeeper]# sed -i 's/2181/2182/g' ./node2/zoo.cfg
[root@localhost zookeeper]# sed -i 's/node1/node2/g' ./node3/zoo.cfg
[root@localhost zookeeper]# sed -i 's/2181/2182/g' ./node3/zoo.cfg
[root@localhost zookeeper]# echo 1 > ./node1/data/myid
[root@localhost zookeeper]# echo 2 > ./node2/data/myid
[root@localhost zookeeper]# echo 3 > ./node3/data/myid

7、启动各节点

[root@localhost apache-zookeeper-3.5.10-bin]# pwd
/usr/local/apache-zookeeper-3.5.10-bin
[root@localhost apache-zookeeper-3.5.10-bin]# ./bin/zkServer.sh --config /data/zookeeper/node1/conf/zoo.cfg start
[root@localhost apache-zookeeper-3.5.10-bin]# ./bin/zkServer.sh --config /data/zookeeper/node2/conf/zoo.cfg start
[root@localhost apache-zookeeper-3.5.10-bin]# ./bin/zkServer.sh --config /data/zookeeper/node3/conf/zoo.cfg start

8、查看集群状态

[root@localhost apache-zookeeper-3.5.10-bin]# ./bin/zkServer.sh --config /data/zookeeper/node1/conf status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/node1/conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
[root@localhost apache-zookeeper-3.5.10-bin]# ./bin/zkServer.sh --config /data/zookeeper/node2/conf status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/node2/conf/zoo.cfg
Client port found: 2182. Client address: localhost. Client SSL: false.
Mode: follower
[root@localhost apache-zookeeper-3.5.10-bin]# ./bin/zkServer.sh --config /data/zookeeper/node3/conf status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/node3/conf/zoo.cfg
Client port found: 2183. Client address: localhost. Client SSL: false.
Mode: leader
[root@localhost apache-zookeeper-3.5.10-bin]# 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值