1. 安装

1. 原生安装方式

Zookeeper是Java实现,支持跨平台,可在Windows和Linux操作系统上运行。从官网下载zookeeper压缩包,例如zookeeper-3.4.5.tar.gz,然后解压至某一文件夹中。

1.1 单机模式

zookeeper可以运行在单台机器上,主要可用于开发调试。将conf/zoo_sample.cfg更名为conf/zoo.cfg,里面有几个配置项需要注意:

tickTime=2000 # 服务器和客户端心跳间隔,毫秒
dataDir=/tmp/zookeeper # 存放数据的地方,建议修改成非/tmp/下的路径
clientPort=2181 # 服务器监听端口

启动zookeeper,包括Linux下和Windows下两种方式:

bin/zkServer.sh start # Linux下
bin/zkServer.cmd start # Windows下

停止zookeeper:

bin/zkServer.sh stop # Linux下
bin/zkServer.cmd stop # Windows下

1.2 集群模式

简单的,只需要在conf/zoo.cfg加多几项目配置:

initLimit=5 # 初始化最长等待ticket数
syncLimit=2 # 机器间传递信息最长等待ticket数
server.1=192.168.211.1:2888:3888
server.2=192.168.211.2:2888:3888

关于server.A=B:C:D的配置,A表示第几号服务器(从1开始),B是该机器IP地址,C是机器与leader机器通讯的端口,D是选举leader机器的端口。

然后每台服务器在dataDir所在的目录下新增一个叫myid的文件,里面的值为当前服务器的编号(从1开始)

2. k8s部署方式

已经编写成helm脚本,放在:https://code.pugwoo.com/pugwoo/helm-charts

有单机版和集群版,一键部署。

部署之后,可以直接在容器里面执行zkCli.sh访问到当前的zk。

文档更新时间: 2020-07-24 13:23   作者:nick