前言
目前我对zk的使用也仅仅是因为Kafka所需,下面是ZooKeeper的下载和安装步骤。
ZooKeeper官方网站:点击前往ZooKeeper官方网站
ZooKeeper官方网站下载页面:点击前往ZooKeeper官方网站下载页面
ZooKeeper所有版本镜像页面:点击前往ZooKeeper所有版本镜像页面
下载与安装
我选用的是 3.4.10 版本,因为我的Kafka使用的是 1.1.0 版本
具体版本对应关系可以看这个链接:Kafka和ZooKeeper版本对应关系,如果想要学习最新版的内容,Kafka和ZooKeeper都安装最新版的即可。
下载完成后找个位置进行解压,里面的bin
文件夹和conf
文件夹依旧是我们需要使用到的。打开conf
文件夹,首先将zoo-sample.cfg
改名为zoo.cfg
,打开zoo.cfg
,按照以下配置
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/Users/td/Desktop/kafkaStudy/zookeeper-cluster/data/01
# the port at which the clients will connect
clientPort=2181
server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389
配置文件说明
dataDir
和Kafka的log.dir类似,如果我们开启多个zk服务,路径也要不一样的,最后面的01代指的就是我这是第一个zkclientPort
指的就是zk的端口,端口不可以重复,如果有多个zk服务,需要保证他们不一样,例如第一个zk就是2181,第二个就是2182,需要注意的是,2181端口是zk的默认端口- server.1之类的内容,我一共启用了3个zk,所以需要对应写3个server.id,其他的配置文件之需要更改dataDir和clientPort即可,clientPort下面的内容不需要更改
启动ZooKeeper
进入根目录下的bin文件夹,然后打开cmd或者console控制台
td@UncleHangTD-deMacBook-Air ~ % cd Desktop/kafkaStudy/zookeeper_2
td@UncleHangTD-deMacBook-Air zookeeper_2 % cd bin
td@UncleHangTD-deMacBook-Air bin % ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /Users/td/Desktop/kafkaStudy/zookeeper_2/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
这里我启动的是第二个zk服务,进入bin文件夹后,直接./zkServer.sh start
即可完成启动
输入jps
可以查看是否启动了,也可以通过./zkServer.sh status
查看zk的状态
一般我们在学习和测试的时候,都要启动3个zk服务,启动好后,就可以启动Kafka了