1、环境
系统环境:win7
java环境:jdk1.7
zookeeper版本:3.4.9
2、概况
Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务、名字服务、分布式同步、组服务等。
它有如下的一些特点:
a、简单
Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。
b、丰富
Zookeeper的原语操作是很丰富的,可实现一些协调数据结构和协议。例如,分布式队列、分布式锁和一组同级别节点中的“领导者选举”。
c、高可靠
Zookeeper支持集群模式,可以很容易的解决单点故障问题。
d、松耦合交互
不同进程间的交互不需要了解彼此,甚至可以不必同时存在,某进程在zookeeper中留下消息后,该进程结束后其它进程还可以读这条消息。
e、资源库
Zookeeper实现了一个关于通用协调模式的开源共享存储库,能使开发者免于编写这类通用协议。
3、下载安装包(最新稳定版本3.4.9)
http://apache.fayea.com/zookeeper/zookeeper-3.4.9/
4、解压后在zookeeper的conf目录下创建配置文件zoo.cfg,里面的配置信息可参考统计目录下的zoo_sample.cfg文件;
这里写图片描述
zoo.cfg内容:
这里写图片描述
说明:

tickTime:指定了ZooKeeper的基本时间单位(以毫秒为单位);

initLimit:指定了启动zookeeper时,zookeeper实例中的随从实例同步到领导实例的初始化连接时间限制,超出时间限制则连接失败(以tickTime为时间单位);

syncLimit:指定了zookeeper正常运行时,主从节点之间同步数据的时间限制,若超过这个时间限制,那么随从实例将会被丢弃;

dataDir:zookeeper存放数据的目录;

clientPort:用于连接客户端的端口。

5、启动zookeeper
win7:
/bin/zkServer.cmd
linux:
/bin/zkServer.sh start
6、客户端连接和测试
/bin/zkCli.cmd -server 127.0.0.1:2181
这里写图片描述
一些命令:
ls 查看指定节点中包含的子节点(如:ls / 或 ls /app1/server1)
create 创建节点并赋值
get 读取节点内容
set 改变节点内容
delete 删除节点
7、zk在dubbox使用
这里写图片描述
zookeeper官方帮助文档:
http://zookeeper.apache.org/doc/r3.4.9/zookeeperStarted.html

Logo

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

更多推荐