Zookeeper 分布式服务框架是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文主要从使用者角度来介绍一下Zookeeper的安装,配置及应用。

单机模式

Zookeeper可以单机安装,这种应用模式主要用在测试或demo的情况下,在生产环境下一般不会采用。

1. 首先可以从Zookeeper的官方网站下载最新的安装包: http://www.apache.org/dist/zookeeper/    

2、上传刚下载的zookeeper-3.4.8.tar.gz 到/home/hadoop目录中

3、解压:

tar -zxvf zookeeper-3.4.8.tar.gz

4、重命名:

mv zookeeper-3.4.8.tar.gz zookeeper

5、修改环境变量:

vim /etc/profile

在文件最后添加:

export ZOOKEEPER_HOME=/home/hadoop/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

重新编译文件:

source /etc/profile

6、修改zookeeper的配置文件

cd /home/hadoop/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg

修改:

dataDir=/home/hadoop/zookeeper/data

(在/home/hadoop/zookeeper/目录下创建data目录)

7、启动zookeeper:

zkServer.sh

zkServer.sh status #可查看zookeeper是否正常启动,若正常启动应如下图


wKiom1g1XLGCy55oAAAocIgiWTA665.png

8、客户端连接zookeeper

zkCli.sh

数秒之后连接到zkServer:

wKioL1g1XXrSxDgJAACvOq9LslU664.png

到这zookeeper已安装并启动完成j_0028.gif


zookeeper命令行操作:

运行 zkCli.sh –server <ip>进入命令行工具

spacer.gifwKiom1g1Y5mD_BXJAASwx2hnSQw153.png

 

分析创建节点:

-s:序列化

-e:短暂的。

类型:

创建短暂非序列化节点:-e

创建短暂序列化:-s e

创建持久非序列化:空

创建持久序列化:-s

 

1、使用 ls 命令来查看当前 ZooKeeper 中所包含的内容:

[zk: 202.115.36.251:2181(CONNECTED) 1] ls /

2、创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串:

[zk: 202.115.36.251:2181(CONNECTED) 2] create /zk myData

3、我们运行 get 命令来确认 znode 是否包含我们所创建的字符串:

[zk: 202.115.36.251:2181(CONNECTED) 3] get /zk

4、下面我们通过 set 命令来对 zk 所关联的字符串进行设置:

[zk: 202.115.36.251:2181(CONNECTED) 4] set /zk "zsl“

5、下面我们将刚才创建的 znode 删除:

[zk: 202.115.36.251:2181(CONNECTED) 5] delete /zk