真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动很多个虚拟机内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭建在一台虚拟机上,用端口进行区分。搭建集群一般为3,5,7…等
1.将Zookeeper解压 ,建立zookeeper-cluster目录,将解压后的Zookeeper复制到以下三个目录
2.在Zookeeper创建data目录
- 修改配置文件 zoo.cfg
conf 目录,复制 zoo_sample.cfg 文件并重命名为 zoo.cfg,修改 dataDir 位置为
dataDir=D:\java\apache-zookeeper-3.8.0-bin\apache-zookeeper-3.8.0-bin\data
3 集群搭建
集群搭建需要多个 ZooKeeper,本次使用:
1 个 Leader
2 个 Follower
集群的搭建配置有三点需要修改:
配置文件修改 clientPort
配置文件添加集群配置
data 文件夹下添加 myid 文件
配置文件修改 clientPort
打开各个 ZooKeeper 的配置文件 zoo.cfg,修改 clientPort,每个端口号都不能重复,可以设置为 2181、3181 、4181。
clientPort=2181
配置文件添加集群配置
每个 ZooKeeper 的配置文件下添加如下配置(端口号自己决定):
多台服务器仅修改IP即可
server.1=192.168.0.1:2881:3882
server.2=192.168.0.1: