文章目录
- 前言
- 1、zookeeper下载
- 2、安装
- 2.1 解压
- 3、启动及配置
- 3.1 单机版
- 3.2 集群
- 3.2.1 data和log文件夹创建及myid配置
- 3.2.2 zoo.cfg文件配置
- 3.2.3 zkServer.cmd文件配置
- 3.2.4 启动集群
- 总结
前言
本文主要是针对windows环境下,下载、安装、运行启动zookeeper的整个学习过程,只讲怎么做可以成功,不讲原理。后续学习过程中,有时间会继续更新。
1、zookeeper下载
- 进入Apache ZooKeeper官方网站进行下载,https://zookeeper.apache.org/releases.html
- 百度网盘下载:链接:https://pan.baidu.com/s/1HxZgys7vpEDQYHoZGavPFQ
提取码:v7ka
2、安装
2.1 解压
windows系统下,直接解压zookeeper-3.4.12.tar.gz
到想要安装的文件内(可以是任意盘,不是必须C盘),如下图:
3、启动及配置
3.1 单机版
在zookeeper安装目录下,新建data和log文件夹,如图:
在conf文件下找到zoo_sample.cfg
文件,复制一份,重命名:zoo.cfg
。
打开zoo.cfg文件:
打开安装目录下bin文件夹,找到zkServer.cmd
文件,双击打开,如下图:
启动成功。
测试连接,双击打开zkCli.cmd
文件,如下图:
连接成功。
3.2 集群
采取三个节点进行集群配置。
3.2.1 data和log文件夹创建及myid配置
在zookeeper安装目录,分别新建data1、data2、data3目录,log依旧使用原来目录。
如图:
每个文件中,分别新建一个myid
文件,不加任何后缀名!!!
data1、data2、data3文件下的myid
文件,分别打开编辑写上1、2、3。
3.2.2 zoo.cfg文件配置
复制zoo.cfg
三份,分别重命名为zoo1.cfg, zoo2.cfg, zoo3.cfg
打开zoo1.cfg
文件,配置如下:
zoo2.cfg
和zoo3.cfg
分别如上图一样设置
区别点在于:
1、data目录从data1分别改为data2和data3
2、clientPort=2181分别改为clientPort=2182和clientPort=2183
3.2.3 zkServer.cmd文件配置
找到zookeeper安装目录的bin文件夹下,复制zkServer.cmd三份,分别命名为zkServer1.cmd、zkServer2.cmd、zkServer3.cmd
打开zkServer1.cmd
文件,设置zoocfg路径。zkServer2.cmd
和zkServer3.cmd
,也是同样的方法。
3.2.4 启动集群
1、打开zookeeper安装路径的bin文件夹,分别双击zkServer1.cmd、zkServer2.cmd、zkServer3.cmd
2、命令行执行命令zkCli.cmd -server:localhost:2181
注意:当前链接的是集群中标识为1的leader。
3、执行成功,结果:
注意:链接1、2、3节点方式一致。可以自行尝试。
总结
整个过程,说简单也比较简单,但是小问题也不少。翻阅、借鉴了很多前人的文章,但是都不是很完整,也可能是因为本人太过于小白。
小问题汇总:
1、路径问题,使用/
,不需要写\
或者\\
。如下:
dataDir=D:/test/soft/zookeeper/ZooKeeper/zookeeper-3.4.12/data
2、myid
文件中写上当前节点的标识,比如节点1的数据文件夹名称为data1
,myid
文件中写上1,不需要任何后缀,直接保存在data1
文件夹下即可。但是很多文章中并没有说该文件的存在。所谓标识怎么来的,主要还是要按照zoo.cfg
文件中配置:
# data文件路径
dataDir=D:/test/soft/zookeeper/ZooKeeper/zookeeper-3.4.12/data1
dataLogDir=D:/test/soft/zookeeper/ZooKeeper/zookeeper-3.4.12/log
# the port at which the clients will connect
clientPort=2181
# 节点1的标识为server后的数字,只能为数字,不可以为字母
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889