一、Zookeeper的安装部署

针对Zookeeper前期不需要掌握太多,只需要掌握Zookeeper的安装部署以及它的基本操作即可。

Zookeeper也支持单机和集群安装,建议大家在学习阶段使用单机即可,单机和集群在操作上没有任何区别。

在这里我们会针对单机和集群这两种方式分别演示一下。

二、Zookeeper的单机部署

1、环境安装jdk1.8

zookeeper需要依赖于jdk,只要保证jdk已经正常安装即可。
linux环境安装jdk见:
Linux03:CentOS7.5安装jdk1.8

2、下载zookeeper的安装包

进入Zookeeper的官网

zookeeper docker 单点安装启动 zookeeper单机安装_zookeeper


zookeeper docker 单点安装启动 zookeeper单机安装_hive_02


最终下载链接如下:

zookeeper官网下载地址

百度网盘的地址:

链接:https://pan.baidu.com/s/1uIUiqq1hLY0B7xZY33OjFQ?pwd=sf3k 
提取码:sf3k

3、上传解压安装包

把安装包上传到bigdata01机器的/data/soft目录下

tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz

zookeeper docker 单点安装启动 zookeeper单机安装_zookeeper_03

4、修改配置文件

首先将zoo_sample.cfg重命名为zoo.cfg
然后修改zoo.cfg中的dataDir参数的值,dataDir指向的目录存储的是zookeeper的核心数据,所以这个目录不能使用tmp目录。

cd apache-zookeeper-3.5.8-bin/conf
mv zoo_sample.cfg  zoo.cfg
vi zoo.cfg

修改为如下:
dataDir=/data/soft/apache-zookeeper-3.5.8-bin/data

zookeeper docker 单点安装启动 zookeeper单机安装_hadoop_04

5、启动zookeeper服务

zkServer.sh start

zookeeper docker 单点安装启动 zookeeper单机安装_hive_05

注意:这里我可以在任意目录下执行zookeeper的相关命令,因为我在/etc/profile里进行了配置!!

vi /etc/profile

配置内容如下:
export JAVA_HOME=/data/soft/jdk1.8
export HADOOP_HOME=/data/soft/hadoop-3.2.0
export FLUME_HOME=/data/soft/apache-flume-1.9.0-bin
export HIVE_HOME=/data/soft/apache-hive-3.1.2-bin
export ZOOKEEPER_HOME=/data/soft/apache-zookeeper-3.5.8-bin
export PATH=.:$JAVA_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/bin:$FLUME_HOME/bin:$HIVE_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH

zookeeper docker 单点安装启动 zookeeper单机安装_zookeeper_06

6、验证

(1)验证方式一:jps -m 命令

jps -m

如果能看到QuorumPeerMain进程就说明zookeeper启动成功

zookeeper docker 单点安装启动 zookeeper单机安装_hadoop_07

注意:如果执行jps命令发现没有QuorumPeerMain进程,则需要到logs目录下去查看zookeeper-*.out这个日志文件
zookeeper日志所在目录:

cd /data/soft/apache-zookeeper-3.5.8-bin/logs
tail -1000f zookeeper-root-server-bigdata01.out

zookeeper docker 单点安装启动 zookeeper单机安装_apache_08

(2)验证方式二:zkServer.sh 脚本查看

注意:使用zkServer.sh默认会连接本机2181端口的zookeeper服务,默认情况下zookeeper会监听2181端口,这个需要注意一下,因为后面我们在使用zookeeper的时候需要知道它监听的端口是哪个。

zkServer.sh status

最下面显示的Mode信息,表示当前是一个单机独立集群

zookeeper docker 单点安装启动 zookeeper单机安装_hadoop_09


果没有启动成功的话则会提示连不上服务not running

三、操作zookeeper

1、连接

先使用zookeeper的客户端工具连接到zookeeper里面,使用bin目录下面的zKCli.sh脚本,默认会连接本机的zookeeper服务。

zkCli.sh

zookeeper docker 单点安装启动 zookeeper单机安装_hadoop_10


这样就进入zookeeper的命令行了。

在这里面可以操作Zookeeper中的目录结构
zookeeper中的目录结构和Linux文件系统的目录结构类似
zookeeper里面的每一个目录我们称之为节点(ZNode)

正常情况下我们可以把ZNode认为和文件系统中的目录类似,但是有一点需要注意:ZNode节点本身是可以存储数据的。

zookeeper中提供了一些命令可以对它进行一些操作
在命令行下随便输入一个字符,按回车就会提示出zookeeper支持的所有命令
这里我随便输入了aa

aa

zookeeper docker 单点安装启动 zookeeper单机安装_hadoop_11


下面我们来具体看一些比较常用的功能:

2、查看根节点下面有什么内容

这里显示根节点下面有一个zookeeper节点。

ls /

zookeeper docker 单点安装启动 zookeeper单机安装_hive_12

3、创建节点

在根节点下面创建一个test节点,在test节点上存储数据hello

create /test hello

zookeeper docker 单点安装启动 zookeeper单机安装_hive_13

4、查看节点中的信息

查看/test节点中的内容

get /test

zookeeper docker 单点安装启动 zookeeper单机安装_hadoop_14

5、删除节点

deleteall /test

zookeeper docker 单点安装启动 zookeeper单机安装_apache_15

6、退出连接

quit
或者
ctrl+c

zookeeper docker 单点安装启动 zookeeper单机安装_apache_16

四、停止Zookeeper服务

zkServer.sh stop

zookeeper docker 单点安装启动 zookeeper单机安装_hive_17