第2章 本地模式
2.1 本地模式安装
2.1.1 安装前准备
-
(1) 虚拟机准备
虚拟机的创建于配置在之前博客详细说过,需要的同学可以参考: Hadoop运行环境搭建中第1.1小节
进行操作。 -
(2) 安装 JDK
安装JDK
在之前的博客中已经详细说过,没安装的同学可以参考: Hadoop运行环境搭建中第1.2小节
进行操作。 -
(3) 将
apache-zookeeper-3.5.7-bin.tar.gz
安装包拷贝到 Linux 系统的 /opt/software 路径下。
-
(4) 解压安装文件到 /opt/module 下面
[xqzhao@hadoop100 software]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
注:Zookeeper下载地址: 官网下载地址
注:本系列博客使用的Zookeeper版本为: Zookeeper3.5.X
- (5) 修改名称
[xqzhao@hadoop100 module]$ mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
2.1.2 修改配置
- (1) 拷贝一份
zoo_sample.cfg
并命名为zoo.cfg
[xqzhao@hadoop100 conf]$ cp zoo_sample.cfg zoo.cfg
- (2) 打开
zoo.cfg
文件,修改dataDir
路径:
[xqzhao@hadoop100 zookeeper-3.5.7]$ vim zoo.cfg
修改如下内容:
dataDir=/opt/module/zookeeper-3.5.7/zkData
- (3) 在
/opt/module/zookeeper-3.5.7/
这个目录上创建zkData
文件夹
[xqzhao@hadoop100 zookeeper-3.5.7]$ mkdir zkData
2.1.3 操作Zookeeper
- (1) 启动服务端
[xqzhao@hadoop100 zookeeper-3.5.7]$ bin/zkServer.sh start
- (2) 查看进程是否启动
[xqzhao@hadoop100 zookeeper-3.5.7]$ jps
3449 Jps
3418 QuorumPeerMain
- (3) 查看状态
[xqzhao@hadoop100 zookeeper-3.5.7]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Mode: standalone
- (4) 启动客户端
[xqzhao@hadoop100 zookeeper-3.5.7]$ bin/zkCli.sh
- (5) 退出客户端:
[zk: localhost:2181(CONNECTED) 0] quit
- (6) 停止 Zookeeper
[xqzhao@hadoop100 zookeeper-3.5.7]$ bin/zkServer.sh stop
2.2 配置参数解读(zoo.cfg配置文件)
-
(1)
tickTime = 2000
:通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒
-
(2)
initLimit = 10
:LF初始通信时限
Leader
和Follower
初始连接时能容忍的最多心跳数(tickTime的数量) -
(3)
syncLimit = 5
:LF同步通信时限
Leader
和Follower
之间通信时间如果超过syncLimit * tickTime
,Leader
认为Follwer
死掉,从服务器列表中删除Follwer
。 -
(4)
dataDir
:保存Zookeeper中的数据
注意:默认的tmp目录,容易被Linux系统定期删除,所以一般不用默认的tmp目录。 -
(5)
clientPort = 2181
:客户端连接端口,通常不做修改。
声明:本文是学习时记录的笔记,如有侵权请告知删除!
原视频地址:https://www.bilibili.com/video/BV1to4y1C7gw