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是可 ...
 
随机推荐
- 从零开始学习jQuery (一) 开天辟地入门篇
			
一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章是入门第一篇, 主要是简单介绍jQuer ...
 - Selenium 处理windows  上传 窗口
			
selenium无法控制windows窗口,故需要引用第三方工具autoit. 在如下网址,下载并安装 http://www.autoitscript.com/site/autoit/ 安装autoi ...
 - sublime text 3 中 SFTP插件 的 配置
			
SFTP 插件.主要功能就是通过 FTP/SFTP 连接远程服务器并获取文件列表,可以选择下载编辑.重命名.删除等等操作,点下载编辑之后,可以打开这个文件进行修改.修改完成之后,保存一下会自动上传到远 ...
 - 最新版springside4基于Quickstart项目,创建自己的项目
			
直接输入 mvn archetype:generate -DarchetypeGroupId=org.springside.examples -DarchetypeArtifactId=quickst ...
 - 应用引擎BAE3.0介绍及百度BAE3.0支持并发多少
			
百度云BAE3.0的特点:1.支持本地程序迁移百度云应用引擎BAE3.0做了很多的改进,其实就是一句话,百度云开发在不断的进步.为了节省开发者的学习成本,百度云BAE3.0增加了轻量级虚拟机,使开发环 ...
 - Android Studio  导入项目错误
			
Gradle DSL method not found: 'Android()' 错误原因: android studio 引进项目时,自动查找本机是否有项目设置的SDK版本,若发现没有,我们会在pr ...
 - linux bin文件制作
			
一 Linux安装文件 Linux常见的安装为tar,zip,gz,rpm,deb,bin等.我们可以简单的分为三类, 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文 ...
 - 注册表-各种功能-隐藏IE、隐藏硬盘、禁用硬件
			
1.在[我的电脑]上隐藏软驱 在[开始]→[运行]→输入[Regedit]→[HKEY_CURRENT_USER]→[Software] →[Microsoft] →[Windows]→[Curren ...
 - oc学习之路----application.keyWindow.rootViewController与self.window.rootViewController与[self.window makeKeyAndVisible];小发现
			
刚才调试的时候除了一些小问题,有一段代码要重用 NSString *key = @"CFBundleVersion"; // 取出沙盒中存储的上次使用软件的版本号 NSUserDe ...
 - UAF漏洞--iOS是越狱原理
			
Use After Free UAF 就是 Use After Free的缩写,是一种比较常见的内存错误式利用.很多iOS的越狱都是利用的这种方法.在此简单的举个例子说明UAF出现的情况 代码说明一切 ...