Zookeeper(二)安装
本地模式安装
安装前准备
-
安装jdk
-
拷贝apache-zookeeper-3.6.0-bin.tar.gz到opt目录
-
解压安装包
tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz
-
重命名
mv apache-zookeeper-3.6.0-bin zookeeper
配置修改
在/opt/zookeeper/这个目录上创建zkData和zkLog目录
mkdir zkData
mkdir zkLog
进入/opt/zookeeper/conf这个路径,复制一份 zoo_sample.cfg 文件并命名为 zoo.cfg
cp zoo_sample.cfg zoo.cfg
编辑zoo.cfg文件,修改dataDir路径
dataDir=/opt/zookeeper/zkData
dataLogDir=/opt/zookeeper/zkLog
操作Zookeeper
启动Zookeeper
./zkServer.sh start
查看进程是否启动
jps
QuorumPeerMain:是zookeeper集群的启动入口类,是用来加载配置启动QuorumPeer线程的
查看状态
./zkServer.sh status
启动客户端
./zkCli.sh
退出客户端
quit
配置参数解读
Zookeeper中的配置文件zoo.cfg中参数含义解读如下:
-
tickTime =2000:通信心跳数,Zookeeper服务器与客户端心跳时间,单位毫秒
- Zookeeper使用的基本时间,服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime时间就会发送一个心跳,时间单位为毫秒。
-
initLimit =10:LF初始通信时限
- 集群中的Follower跟随者服务器与Leader领导者服务器之间,启动时能容忍的最多心跳数
- 10*2000(10个心跳时间)如果领导和跟随者没有发出心跳通信,就视为失效的连接,领导和跟随者彻底断开
-
syncLimit =5:LF同步通信时限
- 集群启动后,Leader与Follower之间的最大响应时间单位,假如响应超过syncLimit *tickTime->10秒,Leader就认为Follwer已经死掉,会将Follwer从服务器列表中删除
-
dataDir:数据文件目录+数据持久化路径
- 主要用于保存Zookeeper中的数据。
-
dataLogDir:日志文件目录
-
clientPort =2181:客户端连接端口
- 监听客户端连接的端口。