Zookeeper-2-安装
0、软件版本
本文基于 2 April, 2019: release 3.4.14 available 版本
JDK使用 jdk1.8.0_212 版本
Linxu选择 CentOS release 6.8 (Final)
1、单节点
【1】环境准备
-
配置好JDK
-
独立的启动用户
-
解压Zookeeper到指定目录
-
在Zookeeper目录里创建新目录,名为
data
-
复制
conf/zoo_sample.cfg
当conf配置目录,并重命名为zoo.cfg
使用命令
cp -v conf/zoo_sample.cfg conf/zoo.cfg
-
修改zoo.cfg的内容
dataDir=Zookeeper路径/data
【2】启动服务
使用命令bin/zkServer.sh Start
【3】查看状态
使用命令bin/zkServer.sh status
显示:Mode: standalone
【4】客户端连接
使用命令bin/zkCli.sh -server 服务端IP:端口
也可以使用命令bin/zkCli.sh
,默认连接本机的2181端口
【5】退出客户端
在客户端中,输入命令quit
【6】关闭服务
使用命令bin/zkServer.sh stop
2、配置参数
在conf/zoo.cfg
中:
-
tickTime,通信心跳时长,单位毫秒,默认为2000。即每个2秒钟,ZK就会向客户端发送一个心跳包
一个会话的最小超时时间为 2 * tickTime
-
initLimit,主从节点的初始化通信心跳时长,默认为10(10 * tickTime)。超过这个时间会认为从节点在初始化时宕机
-
syncLimit,主从节点的数据通信心跳时长,默认为5(5 * tickTime)。超过这个时间会认为从节点在数据传输时宕机
-
dataDir,数据快照持久化目录
-
clientPort,客户端连接端口,默认为2181
3、分布式
【1】环境准备
-
准备3台机器
-
依次进行单节点环境准备的步骤
-
修改zoo.cfg的内容
#机器编号,用于标识该节点是第几号机器 #数据传输端口号,用于集群当中的主从节点进行数据通信时使用。比如使用2888 #集群选举端口号,用于当主节点宕机时,需要重新选举一个新的主节点时使用。比如使用3888 server.机器1编号=机器1主机IP:数据传输端口号:集群选举端口号 server.机器2编号=机器2主机IP:数据传输端口号:集群选举端口号 server.机器3编号=机器3主机IP:数据传输端口号:集群选举端口号
-
在data目录中,新建一个名为
myid
的文件,并将对应的机器编号保存到里面
【2】启动服务
依次启动节点,使用命令bin/zkServer.sh start
【3】查看状态
使用命令bin/zkServer.sh status
主节点显示:Mode: leader
,从节点显示:Mode: follower