之前有在linux上搭建过Zookeeper集群,昨天在Windows搭建Spring Cloud Zookeeper集群注册中心时,却遇到好几个问题,所以当前在本机搭建伪集群,方便以后不用刨坑,快速搭建。
1、下载解压的安装包
一般都是在官网上进行下载tar.gz包,但是在windows上不上很方便,所以我是下载完tar.gz包后,上传到linux用解压,然后压缩成zip包,百度云盘地址:https://pan.baidu.com/s/1Q6Y2XeeB4QhfZj0qdeGr8Q 密码:uqa0 。
2、在Windows中,将zip包解压然后进行copy成三份,比如为:D:\Java_software\zookeeper目录下的 zookeeper-01 ,zookeeper-02,zookeeper-03.
3、将zookeeper解压根目录下面的 /config/zoo_sample.cfg在该目录下复制一份为 zoo.cfg,配置信息(详细参见https://blog.csdn.net/it_lihongmin/article/details/53958674 的 参数说明)如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\Java_software\\zookeeper\\zookeeper-01\\data
clientPort=2181
server.1=127.0.0.1:2887:3881
server.2=127.0.0.1:2888:3882
server.3=127.0.0.1:2889:3883
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\Java_software\\zookeeper\\zookeeper-02\\data
clientPort=2182
server.1=127.0.0.1:2887:3881
server.2=127.0.0.1:2888:3882
server.3=127.0.0.1:2889:3883
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\Java_software\\zookeeper\\zookeeper-03\\data
clientPort=2183
server.1=127.0.0.1:2887:3881
server.2=127.0.0.1:2888:3882
server.3=127.0.0.1:2889:3883
需要注意: dataDir的地址使用两个反斜杠 \\, 否则会报错。
3、按照dataDir地址wei每个zookeeper手动创建目录,并在目录下创建 myid 的文件,该文件没有后缀名,否则读取不到配置信息,为每个文件中添加 server.1 中的 1,以此类推。
4、在cmd中,启动三个 安装包的 bin 下的 zkServer.cmd 即可。
5、启动时会相互心跳,查找对方组为集群,所以在其中时若没有把三台都启动完时报错不用管,等所有服务启动完成即可。