文章目录

  • 前言
  • 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下载



  1. 进入Apache ZooKeeper官方网站进行下载,https://zookeeper.apache.org/releases.html
  2. 百度网盘下载:链接:https://pan.baidu.com/s/1HxZgys7vpEDQYHoZGavPFQ
    提取码:v7ka

2、安装

2.1 解压

windows系统下,直接解压zookeeper-3.4.12.tar.gz到想要安装的文件内(可以是任意盘,不是必须C盘),如下图:

brew 安装zookeeper zookeeper怎么安装_brew 安装zookeeper

3、启动及配置

3.1 单机版

在zookeeper安装目录下,新建data和log文件夹,如图:

brew 安装zookeeper zookeeper怎么安装_重命名_02


在conf文件下找到zoo_sample.cfg文件,复制一份,重命名:zoo.cfg

brew 安装zookeeper zookeeper怎么安装_zookeeper_03


打开zoo.cfg文件:

brew 安装zookeeper zookeeper怎么安装_单机版_04


打开安装目录下bin文件夹,找到zkServer.cmd文件,双击打开,如下图:

brew 安装zookeeper zookeeper怎么安装_重命名_05


启动成功。

测试连接,双击打开zkCli.cmd文件,如下图:

brew 安装zookeeper zookeeper怎么安装_zookeeper_06


连接成功。

3.2 集群

采取三个节点进行集群配置。

3.2.1 data和log文件夹创建及myid配置

在zookeeper安装目录,分别新建data1、data2、data3目录,log依旧使用原来目录。

如图:

brew 安装zookeeper zookeeper怎么安装_单机版_07


每个文件中,分别新建一个myid文件,不加任何后缀名!!!

data1、data2、data3文件下的myid文件,分别打开编辑写上1、2、3。

brew 安装zookeeper zookeeper怎么安装_单机版_08

3.2.2 zoo.cfg文件配置

复制zoo.cfg三份,分别重命名为zoo1.cfg, zoo2.cfg, zoo3.cfg

brew 安装zookeeper zookeeper怎么安装_brew 安装zookeeper_09


打开zoo1.cfg文件,配置如下:

brew 安装zookeeper zookeeper怎么安装_zookeeper_10


zoo2.cfgzoo3.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

brew 安装zookeeper zookeeper怎么安装_重命名_11


打开zkServer1.cmd文件,设置zoocfg路径。zkServer2.cmdzkServer3.cmd,也是同样的方法。

brew 安装zookeeper zookeeper怎么安装_单机版_12

3.2.4 启动集群

1、打开zookeeper安装路径的bin文件夹,分别双击zkServer1.cmd、zkServer2.cmd、zkServer3.cmd 2、命令行执行命令zkCli.cmd -server:localhost:2181

注意:当前链接的是集群中标识为1的leader。

brew 安装zookeeper zookeeper怎么安装_单机版_13


3、执行成功,结果:

brew 安装zookeeper zookeeper怎么安装_单机版_14


注意:链接1、2、3节点方式一致。可以自行尝试。

总结

整个过程,说简单也比较简单,但是小问题也不少。翻阅、借鉴了很多前人的文章,但是都不是很完整,也可能是因为本人太过于小白。
小问题汇总:
1、路径问题,使用/,不需要写\或者\\。如下:

dataDir=D:/test/soft/zookeeper/ZooKeeper/zookeeper-3.4.12/data

2、myid文件中写上当前节点的标识,比如节点1的数据文件夹名称为data1myid文件中写上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