简介

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
ZooKeeper包含一个简单的原语集,提供Java和C的接口。
ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper-3.4.8\src\recipes。其中分布锁和队列有Java和C两个版本,选举只有Java版本。

下载

 Apache官方最新版本为:3.4.8

安装

      解压到指定目录下    D:\soft\zookeeper-3.4.8
      修改zoo_sample.cfg 文件名(D:\soft\zookeeper-3.4.8\conf) 为 zoo.cfg
      主要修改一下日志位置,具体配置文件如下:
配置文件简单解析

1、tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
2、dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
3、dataLogDir:顾名思义就是 Zookeeper 保存日志文件的目录
4、clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

启动

进入到bin目录,并且启动zkServer.cmd,这个脚本中会启动一个java进程
启动后jps可以看到QuorumPeerMain的进程
也可以启动客户端连接一下
OK,安装成功,很简单

最新文章

  1. JMeter--二、在Windows环境上搭建wordpress
  2. Java Spring IOC用法
  3. [KOJ6024]合并果子·改(强化版)
  4. Spring对Hibernate的session生效期(事物提交管理)介绍
  5. Java Hour 43 Weather ( 12 ) - 杭州 Show
  6. android 打开软件出现红框
  7. CSS之可收缩的底部边框
  8. noip2007提高组题解
  9. js如何判断是否在iframe中及防止网页被别站用 iframe嵌套 (Load denied by X-Frame-Options)
  10. CocoaPods的使用详解
  11. Oracle 日期类型timestamp(时间戳)和date类型使用
  12. UILabel iOS添加文本控件
  13. .NET Core on K8S快速入门课程学习笔记
  14. bat给文件追加换行内容
  15. STS中poem.xml配置文件
  16. spring boot配置文件application.propertis
  17. iframe的简单使用方法
  18. Matlab 常用绘图指令(二维图形)
  19. Find the Duplicate Number (寻找重复数字)
  20. SpringBoot--属性加载顺序

热门文章

  1. Cesium入门-2-增加地形
  2. linux日常---3、linux常用操作
  3. arcgis python 新生成的数据设置
  4. HBase-集群安装
  5. Discretized Streams: A Fault-Tolerant Model for Scalable Stream Processing
  6. $createElement实现自定义弹窗
  7. window.open()详解及浏览器兼容性问题示例探讨
  8. osg qt ifc
  9. DTC & MSDTC (待研究)
  10. JavaScript——closures(待续)