一、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
版权归原作者 做一个有趣的人Zz 所有, 如有侵权,请联系我们删除。