下载地址
官网首页:
https://zookeeper.apache.org/
进入官网后找到Getting Started,点击Download
通常企业不会选择最新版本,一般选择成熟稳定的版本,下载旧版本需要点击in the archive
我们选择3.5.7 (2020年)
我们下载对应包即可
本地安装
一般用于测试环境,简单使用;生产环境需要安装zookeeper集群
1.安装前准备
(1)安装对应的JDK
jps,java -version查看(1.8.0_212),或直接输入java,能出现对应参数就说明OK,一般企业服务器都会安装JDK
(2)拷贝apache-zookeeper-3.5.7-bin.tar.gz安装包到Linux系统下
(3)解压到指定目录(由-C参数指定)
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
(4)修改名称
mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
进入目录后可以看到
bin目录下放相关启动脚本,管理命令等
conf目录下放配置文件等
cd conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
可以看到重要参数
修改dataDir为自定义目录,不要存放在tmp目录下,一般在zookeeper安装目录下新建zkData目录即可;
修改完成后可以启动
bin/zkServer.sh start
我们再用jps查看一下对应进程
jps -l
启动客户端,对其进行访问
bin/zkCli.sh
直接启动即可,不用加参数
发现和linux类似的是可以使用ls命令,退出客户端使用quit
查看zookeeper当前状态
bin/zkServer.sh status
停止zookeeper
bin/zkServer.sh stop
配置参数解读
配置文件zoo.cfg中参数含义解读:
1.tickTime = 2000
通信心跳时间,zookeeper服务器与客户端心跳时间,单位ms
默认2000ms即2s,服务端和服务端的心跳频率,也是客户端和服务端的心跳频率
2.initLimit = 10
LF初始通信时限
leader和follower初始链接时能容忍的最多心跳数(如果tickTime = 2000,initLimit = 10,则leader和follower初始链接需要在20s以内)
3.syncLimit = 5
LF同步通信时限
leader和follower之间通信时间如果超过了syncLimit * tickTime,则leader认为follower死掉,从服务器列表中删除follower
4.dataDir =
存zookeeper数据的目录
注意:默认在tmp容易被linux定期删除,一般不建议放在tmp下
5.clientPort = 2181
客户端连接端口,默认2181,一般不修改
网友评论