个人学习整理,所有资料来自尚硅谷 B站学习连接:添加链接描述
Zookeeper
第2章 Zookeeper本地安装
2.1 本地模式安装
-
安装前准备 (1)安装JDK (2)拷贝apache-zookeeper-3.5.7-bin.tar.gz 安装包到 Linux 系统下 安装包链接:添加链接描述 提取码:yyds (3)解压到指定目录 [atguigu@hadoop102 software]$ tar -zxvf apache-zookeeper-3.5.7-
bin.tar.gz -C /opt/module/
(4)修改名称 [atguigu@hadoop102 module]$ mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
-
配置修改 (1)将/opt/module/zookeeper-3.5.7/conf 这个路径下的 zoo_sample.cfg 修改为 zoo.cfg; [atguigu@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg
(2)打开 zoo.cfg 文件,修改 :

? 在/opt/module/zookeeper-3.5.7/这个目录上创建 zkData 文件夹
[atguigu@hadoop102 zookeeper-3.5.7]$ mkdir zkData
? dataDir 路径修改为: 
-
操作Zookeeper (1)启动Zookeeper [atguigu@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh start
(2)查看进程是否启动 [atguigu@hadoop102 zookeeper-3.5.7]$ jps -l

(3)查看状态
[atguigu@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh status

(4)启动客户端
[atguigu@hadoop102 zookeeper-3.5.7]$ bin/zkCli.sh
(5)退出客户端
[zk: localhost:2181(CONNECTED) 0] quit
(6)停止Zookeeper
[atguigu@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh stop

2.2 配置参数
? Zookeeper中的配置文件zoo.cfg中参数含义解读如下:
-
tickTime = 2000:通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒。 -
initLimit=10:初始通信时限(10*2=20s)

Leader和Follower初始连接时能容忍的最多心跳数(tickTime的数量)
- syncLimit=5(5*2=10s):LF同步通信时限

Leader和Follower之间通信时间如果超过synLimit*tickTime,Leader认为Follower死掉,从服务器列表中删除Follower。
-
dataDir:保存Zookeeper中的数据 注意:默认的tmp目录,容易被Linux系统定义删除,所以一般不用默认的tmp目录 -
clientPort=2181:客户端连接端口,通常不做修改。
|