Zookeeper简介与安装

摘要:
Zookeeper就是这样一个应用,它为分布式应用提供分布式协同服务,使其他分布式应用可以在其上面实现更高级的功能。Zookeeper向外提供了这些简单易用的增删改查znode数据的接口,并且在这些znode数据上设置watch监督机制。基于Zookeeper的其他分布式应用(客户端)可以watch那些它需要关注的znode数据,当数据状态发生变化的时候,客户端会及时收到通知。

Zookeeper:A Distributed Coordination Service for Distributed Applications.

一、Zookeeper简介

众所周知,协同服务是分布式应用首先要解决的一大难题,尤其是在存在资源竞争和死锁的情况。Zookeeper就是这样一个应用,它为分布式应用提供分布式协同服务,使其他分布式应用可以在其上面实现更高级的功能。

既然Zookeeper是为其他分布式应用提供服务的,那么它到底拥有什么,进而能够提供哪些服务呢?

Zookeeper在内存用维护一个共享的命名空间,这个命名空间可以近似看成分层的树状文件系统,树中每个节点被称为znode,可以在znode上创建、删除、修改、查询数据,这样命名空间树中的数据就由从根到节点的路径唯一确定。

Zookeeper简介与安装第1张

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简介与安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nginx部署(普通用户)linux中/proc/*目录中的内容分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sdk manager闪退

,1确认好sdk环境变量是否都正确 命令行:android 来验证 2确定jdk是否安装正确 命令行:java   和  javac 都没有问题,就将sdk安装版覆盖安装下不要卸载,不然下载的太慢了 出现这个问题的原因:我猜测是先安装的sdk,后安装的jdk,sdk找不到java的路径,导致的这个错误,因为我就是这样的, 为了防止这个错误,大家最好先安装j...

Ubuntu 10.10配置JRE、JDK、Eclipse和Tomcat7.0.5

1、安装JDK1.1、到官网下载相关的JDK,这里下载的是 jdk-6u23-linux-i586.bin。 网站:http://www.oracle.com/technetwork/java/javase/downloads/index.html   1.2、在“administrator个人文件夹”建立一个“Java文件夹“,(即位置->主文件夹...

Kafka Eagle V2.0.0新版预览

1.概述 Kafka Eagle是一款用于管理Kafka的监控系统,且完全开源。当前Kafka Eagle发布了2.0.0版本。今天笔者就为大家来介绍一下2.0.0更新了哪些功能。 官网地址:http://www.kafka-eagle.org/ 开源地址:https://github.com/smartloli/kafka-eagle 2.内容...

Java 9 揭秘(15. 增强的弃用注解)

Tips做一个终身学习的人。 主要介绍以下内容: 如何弃用API @deprecate Javadoc标签和@Deprecation注解在弃用的API中的角色 用于生成弃用警告的详细规则 在JDK 9中更新@Deprecation注解 JDK 9中的新的弃用警告 如何使用@SuppressWarnings注解来抑制JDK 9中的不同类型的弃用警告 如...

Jmeter(八)Linux上安装与使用

1.使用背景    需要在Linux服务器上安装使用Jmeter。 2.操作步骤 第一步:安装JDK(因为JMeter是在java环境中运行的,如果已有可忽略) #1.查看云端目前支持安装的jdk版本 [root@localhost ~]# yum search java|grep jdk #2.选择版本后,安装(执行以下命令会自动安装jdk相关依赖 [r...

windows环境中Tomcat实现开机自启动

一:安装jdk和tomcat (以64位为示例) 1.jdk安装: 下载:https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html 选择对应版本进行下载,然后进行安装。 2.tomcat安装: 下载:http://tomcat.ap...