版本介绍
bin包和非bin包。bin包不可直接使用,不能直接启动。非bin包,可直接使用,通常我们现在bin包。
下载方式
下载zookeeper有两种方式,一种手动下载软件文件,上传到linux服务进行操作。另一种使用命令行下载。
1)手动下载
下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/
2)命令下载
解压软件包
简介
zk的功能特性通过zk配置文件来进行控制管理( zoo.cfg 配置文件)。zk下载完成后,我们需要进行一些配置,才可启动。
zoo.cfg配置
1)首先进行,我们对数据文件目录、日志存目录进行配置。zk运行需要存放数据,及运行日志(默认-logs )。先创建数据文件、日志存放所需的目录
2)创建配置文件
zookeeper自带模板配置文件,我们对其进行复制一份。
3)对 tickTime、dataDir、dataLogDir、clientPort、initLimit=5、syncLimit 等进行基本配置。
- tickTime:CS通信心跳时间,客户端与服务器或者服务器与服务器之间维持心跳。单位是毫秒,系统默认是2000毫秒,也就是间隔两秒心跳一次。
- initLimit:集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数。
- syncLimit: Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒。
- server.A=B:C:D :A 是一个数字,表示这个是第几 服务器; B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader。
myid配置
除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值, Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是那个 server。
启动zk
配置完zk后,使用下面命令进行启动。
查看zk状态。
备注:使用 zkServer.sh ,在 zookeeper bin目录下面。
Client
client可以让我们在zk安装的服务器,对zk进行操作。
一些简单操:
- 显示根节点s /
- 显示根节点: ls2 / 查看当前节点数据并能看到更新次数等数据
- 创建并设置节点内容: create /aa “test” 创建一个新的节点“ zk ”以及与它关联的字符串
- 获取节点内容: get /aa 确认节点是否包含我们所创建的字符串
- 修改节点内容: set /aa “zkbak” 对 zk 所关联的字符串进行设置
- 删除节点: delete /aa 将刚才创建的节点删除
- 退出客户端: quit
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树持续集成和部署(Jenkins)使用helm安装Jenkins8720 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!