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简介与安装的更多相关文章

  1. Zookeeper简介及安装(一)

    1 Zookeeper入门1.1 概述Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目. 1.2 特点 1.3 数据结构 1.4 应用场景提供的服务包括:统一命名服务 ...

  2. Zookeeper简介和安装(二)

    一.简介: Zookeeper是一个分布式协调服务,提供的服务如下: 命名服务:类似于DNS,但仅对于节点 配置管理:服务配置信息的管理 集群管理:Dubbo使用Zookeeper实现服务治理 分布式 ...

  3. Zookeeper简介和安装(四)

    一.简介: Zookeeper是一个分布式协调服务,提供的服务如下: 命名服务:类似于DNS,但仅对于节点 配置管理:服务配置信息的管理 集群管理:Dubbo使用Zookeeper实现服务治理 分布式 ...

  4. zookeeper:一.zookeeper集群安装

    1.zookeeper简介2.安装zookeeper2.1 安装环境准备2.2 安装zookeeper2.2.1.解压zookeeper压缩包到/opt/zookeeper2.2.2.编辑zookee ...

  5. 细细品味Storm_Storm简介及安装

    Storm是由专业数据分析公司BackType开发的一个分布式实时数据处理软件,可以简单.高效.可靠地处理大量的数据流.Twitter在2011年7月收购该公司,并于2011年9月底正式将Storm项 ...

  6. ZooKeeper完全分布式安装和配置

    ZooKeeper简介见官方网站. 1.环境说明 在两台装有centos6.4(32位)的server上安装ZooKeeper,官网建议至少3个节点.资源有限,本次实验就2台了. 须要提前安装jdk. ...

  7. Zookeeper简介及单机、集群模式搭建

    1.zookeeper简介 一个开源的分布式的,为分布式应用提供协调服务的apache项目. 提供一个简单的原语集合,以便于分布式应用可以在它之上构建更高层次的同步服务. 设计非常易于编程,它使用的是 ...

  8. Zookeeper简介及使用

    一.Zookeeper简介 1.zookeeper简介 动物管理员 Apache ZooKeeper致力于开发和维护开源服务器,实现高度可靠的分布式协调. 2.什么是ZooKeeper? ZooKee ...

  9. ZooKeeper初探之安装和配置

    1. ZooKeeper简介 Zookeeper是Hadoop下的一个子项目,它是一个针对大型分布式系统的可靠的协调系统,提供的功能包括配置维护,名字服务,分布式同步,组服务等,Zookeeper是可 ...

随机推荐

  1. USACO4.13Fence Loops(无向图最小环)

    最近脑子有点乱 老是不想清楚就啪啪的敲 敲完之后一看 咦..样例都过不去 仔细一想 这样不对啊 刚开始就写了一SPFA 最后发现边跟点的关系没处理好 删了..写dfs..还是没转化好 开始搜解题方法 ...

  2. BZOJ_1221_ [HNOI2001]_软件开发(最小费用流,网络流24题#10)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1221 n天,每天需要r个毛巾,用完以后可以洗,要么花fa洗a天,要么花fb洗b天,毛巾不够了可 ...

  3. DOM(文本对象模型)简介

    DOM(文本对象模型)简介 在正式开始介绍jQuery处理XML前我们来了解一些必备的基础知识. DOM是HTML或者XML结构的一种展现形式,通过编程对DOM进行修改可以达到修改HTML/XML的目 ...

  4. Android 系统日期时间的获取

    import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月 ...

  5. 基于WebForm+EasyUI的业务管理系统形成之旅 -- 首页快捷方式(Ⅲ)

    上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 登录窗口>,主要是介绍系统登录界面页面设计与代码. 最近刚做完施工计划安排设计,之后将分享出来,这个系列更新不是很快,望 ...

  6. oracle之spool详细使用总结

    今天实际项目中用到了spool,发现网上好多内容不是很全,自己摸索了好半天,现在总结一下. 一.通过spool 命令,可以将select 数据库的内容写到文件中,通过在sqlplus设置一些参数,使得 ...

  7. keystone 手动建立租户,用户,角色,服务,端口

    建立租户: root@cloud:~# keystone tenant-create --name=admin WARNING: Bypassing authentication using a to ...

  8. HW4.39

    public class Solution { public static void main(String[] args) { double sum; double baseSalary = 500 ...

  9. HW3.18

    import javax.swing.JOptionPane; public class Solution { public static void main(String[] args) { Str ...

  10. POJ-1177 Picture 矩形覆盖周长并

    题目链接:http://poj.org/problem?id=1177 比矩形面积并麻烦点,需要更新竖边的条数(平行于x轴扫描)..求横边的时候,保存上一个结果,加上当前长度与上一个结果差的绝对值就行 ...