前提条件:

安装好Linux系统

 

安装步骤:

这里介绍单机模式的安装

1. 下载安装包zookeeper-3.4.13.tar.gz,下载地址:http://archive.apache.org/dist/zookeeper/

    将安装包上传到Linux系统的~目录下

2.解压

$ tar -zxvf zookeeper-3.4.13.tar.gz

3.建立软链接

$ ln -s zookeeper-3.4.13 zookeeper

4. 配置Linux环境变量

$ nano ~/.bashrc

文件末尾添加以下内容:

export ZOOKEEPER_HOME=~/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH

让配置生效:

$ source ~/.bashrc

5.修改配置文件

$ cd $ZOOKEEPER_HOME/conf
$ cp zoo_sample.cfg zoo.cfg
$ nano zoo.cfg

找到dataDir,修改dataDir等于如下值,注意路径里的hadoop为用户名,注意按实际修改! 

dataDir=/home/hadoop/zookeeper/tmp

 6.启动

$ zkServer.sh start

7.查看ZooKeeper状态

$ zkServer.sh status

可以看到ZooKeeper为standalone状态,即为单机状态。 

至此ZooKeeper安装完成!

 

ZooKeeper的简单使用

1.启动CLI(命令行界面)

$ zkCli.sh

再敲一次回车,看到 [zk: localhost:2181(CONNECTED) 0]

 2.输入help查看ZooKeeper的命令

help

3.创建节点(Znodes)

语法:create [-s] [-e] path data acl

解释:create为创建一个节点, -s表示创建顺序节点,-e表示创建临时节点,path表示创建节点的路径,data表示节点的值,acl表示访问控制权限

3.1 创建临时节点

临时节点的特性:当断开连接(例如结束会话时),临时节点被删除

create -e /tmp myvalue

查看节点

ls /

能查到/tmp临时节点 

关闭该终端(相当于关闭了会话),重新启动一个终端 

#进入zk命令行
zkCli.sh
#查看zk /目录下的节点
ls /

  发现临时节点/temp已经被删除 

 

3.2 创建持久节点

create节点时,默认为创建持久节点,关闭会话,持久节点不会被删除

create /FirstZnode "Myfirstzookeeper-app"

3.3 创建顺序节点

create -s /SequenceZnode second-data

创建顺序节点时自动会加入编号(10位数字) 
反复执行以上同一条命令时,会创建出不同编号的节点,确保节点是唯一的 。

注意:

3.3.1 关闭会话,顺序节点不会被删除

3.3.2 如果建立另外一个名字的名称节点,自动加入的编号接着从上一个顺序节点号开始,例如:上一个节点编号为 aa0000000004,创建的下一个节点为 bb0000000005

 

 4.获取数据

语法: get /path

get /FirstZnode

get /SequenceZnode0000000005

5.监听数据

语法:get /path [watch] 1

get /FirstZnode 1 

set /FirstZnode new-value

6.设置数据

语法: set  /path  new-data

set /FirstZnode value3

 

查看是否设置成功

get /FirstZnode

 

 

7.检查状态

语法:stat /path

stat /FirstNode

 

 

8.移除/删除znode

语法: rmr /path

rmr /FirstZnode

查看是否删除成功

ls /

 

通过以上操作掌握了CLI操作,进一步可以学习ZooKeeper的API操作以及了解ZooKeeper的应用场景,例如Hadoop HA!

 

完成! enjoy it !

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐