0


Zookeeper下载和安装

Zookeeper

1.下载

官方下载地址:https://zookeeper.apache.org/

版本:apache-zookeeper-3.7.1-bin.tar.gz

2. 安装

2.1 本地安装

2.1.1 安装JDK

见:Hadoop集群搭建

2.1.2 上传安装包

使用远程工具拷贝安装包到Linux指定路径

/opt/software

2.1.3 解压到指定目录

将安装包解压到/opt/module中

[li@hadoop102 software]$ tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/module/

2.1.4 修改安装包名称

[li@hadoop102 module]$ mv apache-zookeeper-3.7.1-bin/ zookeeper-3.7.1

2.1.5 配置修改

(1)将/opt/module/zookeeper-3.7.1/conf 这个路径下的 zoo_sample.cfg 修改为 zoo.cfg;

[li@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg

(2)打开 zoo.cfg 文件,修改 dataDir 路径:

[li@hadoop102 zookeeper-3.7.1]$ vim zoo.cfg

修改如下内容:

dataDir=/opt/module/zookeeper-3.7.1/zkData

配置参数解读:

1)tickTime = 2000:通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒

2)initLimit = 10:LF初始通信时限。Leader和Follower初始连接时能容忍的最多心跳数(tickTime的数量)

3)syncLimit = 5:LF同步通信时限

4)dataDir:保存Zookeeper中的数据 注意:默认的tmp目录,容易被Linux系统定期删除,所以一般不用默认的tmp目录。

5)clientPort = 2181:客户端连接端口,通常不做修改。

(3)在/opt/module/zookeeper-3.7.1/这个目录上创建 zkData 文件夹

[li@hadoop102 zookeeper-3.7.1]$ mkdir zkData

2.1.6 操作Zookeeper

(1)启动 Zookeeper

[li@hadoop102 zookeeper-3.7.1]$ bin/zkServer.sh start

(2)查看进程是否启动

[li@hadoop102 zookeeper-3.7.1]$ jps
4020 Jps
4001 QuorumPeerMain

(3)查看状态

[li@hadoop102 zookeeper-3.7.1]$ bin/zkServer.sh stutas
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.7.1/bin/../conf/zoo.cfg
Usage: /opt/module/zookeeper-3.7.1/bin/zkServer.sh [--config <conf-dir>]{start|start-foreground|stop|version|restart|status|print-cmd}

(4)启动客户端

[li@hadoop102 zookeeper-3.7.1]$ bin/zkCli.sh

(5)退出客户端:

[zk: localhost:2181(CONNECTING)3] quit

(6)停止 Zookeeper

[li@hadoop102 zookeeper-3.7.1]$ bin/zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.7.1/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

2.2 集群操作

2.2.1 集群安装

(1)集群规划

在 hadoop102、hadoop103 和 hadoop104 三个节点上都部署 Zookeeper。

(2)解压安装

  1. 在 hadoop102 解压 Zookeeper 安装包到/opt/module/目录下
[li@hadoop102 software]$ tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/module/
  1. 修改 apache-zookeeper-3.7.1-bin 名称为 zookeeper-3.7.1
[li@hadoop102 software]$ mv apache-zookeeper-3.7.1-bin/ zookeeper-3.7.1

(3)配置服务器编号

  1. 在/opt/module/zookeeper-3.7.1/这个目录下创建 zkData
[li@hadoop102 software]$ mkdir zkDate
  1. 在/opt/module/zookeeper-3.7.1/zkData 目录下创建一个 myid 的文件
[li@hadoop102 software]$ vim myid

在文件中添加与 server 对应的编号(注意:上下不要有空行,左右不要有空格)

2
  1. 拷贝配置好的 zookeeper 到其他机器上
[li@hadoop102 software]$ xsync zookeeper-3.7.1

并分别在 hadoop103、hadoop104 上修改 myid 文件中内容为 3、4

(4)配置zoo.cfg文件

  1. 重命名/opt/module/zookeeper-3.7.1/conf 这个目录下的 zoo_sample.cfg 为 zoo.cfg
[li@hadoop102 software]$ mv zoo_sample.cfg zoo.cfg
  1. 打开zoo.cfg文件
[li@hadoop102 software]$ vim zoo.cfg
# 增加如下配置
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888

配置参数解读:

server.A=B:C:D

  • A 是一个数字,表示这个是第几号服务器; 集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据 就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比 较从而判断到底是哪个 server;
  • B 是这个服务器的地址;
  • C 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口;
  • D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
  1. 同步 zoo.cfg 配置文件
[li@hadoop102 conf]$ xsync zoo.cfg

2.2.2 集群操作

(1)分别启动Zookeeper

[li@hadoop102 zookeeper-3.7.1]$ bin/zkServer.sh start
[li@hadoop103 zookeeper-3.7.1]$ bin/zkServer.sh start
[li@hadoop104 zookeeper-3.7.1]$ bin/zkServer.sh start

(2) 查看状态

[li@hadoop102 zookeeper-3.7.1]$ bin/zkServer.sh status
[li@hadoop103 zookeeper-3.7.1]$ bin/zkServer.sh status
[li@hadoop104 zookeeper-3.7.1]$ bin/zkServer.sh status

2.2.3 集群启动停止脚本

(1)在 hadoop102 的/home/li/bin 目录下创建脚本

[li@hadoop102 bin]$ vim zk.sh

脚本中编写如下内容:

#!/bin/bashcase$1in"start")foriin hadoop102 hadoop103 hadoop104
    doecho ---------- zookeeper $i 启动 ------------
        ssh$i"/opt/module/zookeeper-3.7.1/bin/zkServer.sh start"done;;"stop")foriin hadoop102 hadoop103 hadoop104
    doecho ---------- zookeeper $i 停止 ------------ 
        ssh$i"/opt/module/zookeeper-3.7.1/bin/zkServer.sh stop"done;;"status")foriin hadoop102 hadoop103 hadoop104
    doecho ---------- zookeeper $i 状态 ------------ 
        ssh$i"/opt/module/zookeeper-3.7.1/bin/zkServer.sh status"done;;esac

(2)增加脚本执行权限

[li@hadoop102 bin]$ chmod u+x zk.sh

(3)Zookeeper 集群启动脚本

[li@hadoop102 bin]$ zk.sh start

(4)Zookeeper 集群停止脚本

[li@hadoop102 bin]$  zk.sh stop

2.3.4 添加环境变量

在my_env.sh中配置Zookeeper环境变量,添加如下内容:

export ZK_HOME=/opt/module/zookeeper-3.7.1
export PATH=$PATH:$ZK_HOME/bin

2.3.5 分发文件

将更改过的文件同步到hadoop103,hadoop104中

[li@hadoop102 profile.d]$ xsync my_env.sh

本文转载自: https://blog.csdn.net/shield911/article/details/129291241
版权归原作者 Mr李小四 所有, 如有侵权,请联系我们删除。

“Zookeeper下载和安装”的评论:

还没有评论