Zookeeper 分布式服务框架是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文主要从使用者角度来介绍一下Zookeeper的安装,配置及应用。
单机模式
Zookeeper可以单机安装,这种应用模式主要用在测试或demo的情况下,在生产环境下一般不会采用。
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是否正常启动,若正常启动应如下图
8、客户端连接zookeeperzkCli.sh
数秒之后连接到zkServer:
到这zookeeper已安装并启动完成
zookeeper命令行操作:
运行 zkCli.sh –server 进入命令行工具
分析创建节点:
-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