Zookeeper简介与安装
Zookeeper:A Distributed Coordination Service for Distributed Applications.
一、Zookeeper简介
众所周知,协同服务是分布式应用首先要解决的一大难题,尤其是在存在资源竞争和死锁的情况。Zookeeper就是这样一个应用,它为分布式应用提供分布式协同服务,使其他分布式应用可以在其上面实现更高级的功能。
既然Zookeeper是为其他分布式应用提供服务的,那么它到底拥有什么,进而能够提供哪些服务呢?
Zookeeper在内存用维护一个共享的命名空间,这个命名空间可以近似看成分层的树状文件系统,树中每个节点被称为znode,可以在znode上创建、删除、修改、查询数据,这样命名空间树中的数据就由从根到节点的路径唯一确定。

Zookeeper向外提供了这些简单易用的增删改查znode数据的接口,并且在这些znode数据上设置watch监督机制。基于Zookeeper的其他分布式应用(客户端)可以watch那些它需要关注的znode数据,当数据状态发生变化的时候,客户端会及时收到通知。这样Zookeeper可以不用关心客户端存放的是什么数据,而能够为其上面的分布式应用提供协同服务。
二、如何安装Zookeeper
Zookeeper要求运行环境中有JDK,JDK版本在1.7或者更高版本,Linux安装JDK可以参考这里,安装好JDK之后就可以安装Zookeeper了。
1、在Zookeeper官网选择要安装的版本,下载下来后解压。
2、在Zookeeper的conf/目录下新建zoo.cfg文件,在里面添加:
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
3、接下来就是在Zookeeper的bin目录下启动Zookeeper了,启动命令:./zkServer.sh start
ps:因为Zookeeper基本上是被分布式应用用来存储一些配置文件等数据,因此对系统的负载很小,如果你的分布式应用不是很大的话,基本上在一台机器上安装单机的Zookeeper已经够用了。
三、用Zookeeper自带的客户端连接Zookeeper服务
bin/zkCli.sh -server 127.0.0.1:2181 //连接Zookeeper服务器
help //查看Zookeeper命令帮助
ls / //列出Zookeeper根目录下的znode节点
create /znode_test1 mydata //在根目录下名为znode_test1节点上创建名为mydata的数据
get /znode_test1 //获取znode_test1节点下的数据
从这些命令使用过程中,能够很直观具体的体验到Zookeeper对分布式应用提供的功能和服务。
转载请注明原文出处,谢谢
Zookeeper简介与安装的更多相关文章
- Zookeeper简介及安装(一)
1 Zookeeper入门1.1 概述Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目. 1.2 特点 1.3 数据结构 1.4 应用场景提供的服务包括:统一命名服务 ...
- Zookeeper简介和安装(二)
一.简介: Zookeeper是一个分布式协调服务,提供的服务如下: 命名服务:类似于DNS,但仅对于节点 配置管理:服务配置信息的管理 集群管理:Dubbo使用Zookeeper实现服务治理 分布式 ...
- Zookeeper简介和安装(四)
一.简介: Zookeeper是一个分布式协调服务,提供的服务如下: 命名服务:类似于DNS,但仅对于节点 配置管理:服务配置信息的管理 集群管理:Dubbo使用Zookeeper实现服务治理 分布式 ...
- zookeeper:一.zookeeper集群安装
1.zookeeper简介2.安装zookeeper2.1 安装环境准备2.2 安装zookeeper2.2.1.解压zookeeper压缩包到/opt/zookeeper2.2.2.编辑zookee ...
- 细细品味Storm_Storm简介及安装
Storm是由专业数据分析公司BackType开发的一个分布式实时数据处理软件,可以简单.高效.可靠地处理大量的数据流.Twitter在2011年7月收购该公司,并于2011年9月底正式将Storm项 ...
- ZooKeeper完全分布式安装和配置
ZooKeeper简介见官方网站. 1.环境说明 在两台装有centos6.4(32位)的server上安装ZooKeeper,官网建议至少3个节点.资源有限,本次实验就2台了. 须要提前安装jdk. ...
- Zookeeper简介及单机、集群模式搭建
1.zookeeper简介 一个开源的分布式的,为分布式应用提供协调服务的apache项目. 提供一个简单的原语集合,以便于分布式应用可以在它之上构建更高层次的同步服务. 设计非常易于编程,它使用的是 ...
- Zookeeper简介及使用
一.Zookeeper简介 1.zookeeper简介 动物管理员 Apache ZooKeeper致力于开发和维护开源服务器,实现高度可靠的分布式协调. 2.什么是ZooKeeper? ZooKee ...
- ZooKeeper初探之安装和配置
1. ZooKeeper简介 Zookeeper是Hadoop下的一个子项目,它是一个针对大型分布式系统的可靠的协调系统,提供的功能包括配置维护,名字服务,分布式同步,组服务等,Zookeeper是可 ...
随机推荐
- NOI2010海拔
2007: [Noi2010]海拔 Time Limit: 20 Sec Memory Limit: 552 MBSubmit: 1302 Solved: 612[Submit][Status] ...
- ZOJ 3790 Consecutive Blocks
大致题意就是给你一个数列,让你最多移除K个数字,使得连续的相同数字的长度最大,并求出最大长度. 我们将此序列按颜色排序,颜色相同的话按位置排序,那么排完序之后颜色相同的blocks就在一起,只是他们的 ...
- Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例
原文地址:http://www.jb51.net/article/31844.htm Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 ...
- 【转】CUDA5/CentOS6.4
转载自http://wenzhang.baidu.com/article/view?key=076f36658dd0828c-1393896446 This article explains how ...
- javaweb之javascript结合(三)
1.案例一:在末尾添加节点 第一步:获取到ul标签 第二步:创建li标签 document.createElement("标签名称")方法 第三步:创建文本 document.cr ...
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
-ObjC 这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来.这样编译之后的app会变大(因为加载了其他的objc代码进来).但是如果静态库中有类和categor ...
- Ubuntu14.04安装Oracle12C
原文:http://www.techienote.com/2014/04/how-to-install-oracle-12c-enterprise-edition-database-ubuntu-13 ...
- hadoop-1.2.0安装记录
一.添加用户(各机器均一致) 添加组: sudo addgroup hadoop 添加用户并到组:sudo adduser -ingroup hadoop hadoop 二.ssh无验 ...
- 【Java基础】Java异常的一些总结
什么是异常 异常是指程序运行可能出现的不能正常继续的情况,也可以理解为程序出现了不在预期范围内的一些情况,都可以称之为异常. 异常的分类 所有的异常类是从java.lang.Exception类继承的 ...
- HIVE中查询FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Communications link failure
有一天早上到公司用hive中查询数据,发现报错不能连接.通过检查发现mysql服务器没有启动,开启mysql服务器后查询正常.