Zookeeper(3.5.7)本地安装

2023-01-30  本文已影响0人  这货不是王马勺

下载地址

官网首页:

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,一般不修改

上一篇下一篇

猜你喜欢

热点阅读