一、Zookeeper的安装部署

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

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

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

二、Zookeeper的单机部署

1、环境安装jdk1.8

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

2、下载zookeeper的安装包

进入Zookeeper的官网
在这里插入图片描述
在这里插入图片描述
最终下载链接如下:

zookeeper官网下载地址

百度网盘的地址:

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

3、上传解压安装包

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

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

在这里插入图片描述

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

在这里插入图片描述

5、启动zookeeper服务

zkServer.sh start

在这里插入图片描述

注意:这里我可以在任意目录下执行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

在这里插入图片描述

6、验证

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

jps -m

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

zkServer.sh status

最下面显示的Mode信息,表示当前是一个单机独立集群
在这里插入图片描述
果没有启动成功的话则会提示连不上服务not running

三、操作zookeeper

1、连接

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

zkCli.sh

在这里插入图片描述
这样就进入zookeeper的命令行了。

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

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

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

aa

在这里插入图片描述
下面我们来具体看一些比较常用的功能:

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

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

ls /

在这里插入图片描述

3、创建节点

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

create /test hello

在这里插入图片描述

4、查看节点中的信息

查看/test节点中的内容

get /test

在这里插入图片描述

5、删除节点

deleteall /test

在这里插入图片描述

6、退出连接

quit
或者
ctrl+c

在这里插入图片描述

四、停止Zookeeper服务

zkServer.sh stop

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐