本文只讲解搭建步骤,先不讲原理相关知识

一、zookeeper下载地址

  本文使用版本为zookeeper-3.4.10.tar.gz

地址:http://mirrors.shuosc.org/apache/zookeeper/

二、zookeeper安装

  将zookeeper-3.4.10.tar.gz拷贝到某个目录,本人linux目录为learn/zookeeper

  使用tar -zxvf zookeeper-3.4.10.tar.gz命令进行解压

三、创建zoo.cfg

  切换到zookeeper-3.4.10/conf目录下,复制一份zoo_sample.cfg并修改名称为zoo.cfg

  使用命令:cp zoo_sample.cfg zoo.cfg

四、zoo.cfg说明

  tickTime=2000  zookeeper中最小的时间单位长度 (ms)

    initLimit=10  follower节点启动后与leader节点完成数据同步的时间

  syncLimit=5 leader节点和follower节点进行心跳检测的最大延时时间

  dataDir=/tmp/zookeeper  表示zookeeper服务器存储快照文件的目录,笔者此处使用目录为/learn/zookeeperLog

  dataLogDir 表示配置 zookeeper事务日志的存储路径,默认指定在dataDir目录下

  clientPort 表示客户端和服务端建立连接的端口号: 2181

五、启动zookeeper

  切换到cd /learn/zookeeper/zookeeper-3.4.10/bin/

  使用./zkServer.sh start启动

  

  使用./zkServer.sh status查看状态

  

  使用tail -f zookeeper.out查看启动日志

  

六、使用客户端命令创建节点(笔者虚拟机ip:192.168.194.128)

  1、使用命令连接客户端:./zkCli.sh -server 192.168.194.128:2181,连接成功如下图:

  2、使用命令查看节点:ls /

  zookeeper为默认节点

  

  3、创建节点命令(节点分为4种,1:持久化节点 2:持久化有序节点 3:临时节点  4临时有序几点,有兴趣的自己试试)

     注意:临时节点在断开客户端后会自动删除

  create /test 123   表示创建test节点并赋值为123

  

  

  create /test/test1/ test123 表示在test节点下创建test1节点并赋值为test123

  注意节点必须一级一级创建

  4、获取节点命令

  获取test节点数据:get /test

  

  test节点数据说明:

  123     test节点存储的值

  cZxid = 0x2  节点被创建时的事务ID
  ctime = Mon Sep 25 21:46:16 CST 2017  节点创建的时间
  mZxid = 0x2  节点最后一次被更新的事务ID
  mtime = Mon Sep 25 21:46:16 CST 2017
  pZxid = 0x2 当前节点下的子节点最后一次被修改时的事务ID
  cversion = 0  test子节点的版本号
  dataVersion = 0   test节点存储的值的版本号
  aclVersion = 0    表示acl的版本号,修改节点权限
  ephemeralOwner = 0x0 创建临时节点的时候,会有一个sessionId 。 该值存储的就是这个sessionid
  dataLength = 3    test节点存储的值的长度
  numChildren = 0   test节点下的子节点数量

  获取test1节点数据:get /test/test1

  4、修改节点命令

     set /test 222

     set /test/test1 333

  5、删除节点命令(删除节点是要先删除子节点,然后才能删除父节点)

   delete /test/test1

   delete /test

  

zookeeper环境搭建及使用的更多相关文章

  1. hadoop2.6.2+hbase+zookeeper环境搭建

    1.hadoop环境搭建,版本:2.6.2,参考:http://www.cnblogs.com/bookwed/p/5251393.html 启动服务:在master机器上,进入hadoop安装目录, ...

  2. [转]云计算之hadoop、hive、hue、oozie、sqoop、hbase、zookeeper环境搭建及配置文件

     云计算之hadoop.hive.hue.oozie.sqoop.hbase.zookeeper环境搭建及配置文件已经托管到githubhttps://github.com/sxyx2008/clou ...

  3. 【Hadoop离线基础总结】CDH版本的zookeeper环境搭建

    CDH版本的zookeeper环境搭建 下载 下载地址 http://archive.cloudera.com/cdh5/cdh/5/ 修改配置文件 创建ZooKeeper数据存放目录 mkdir - ...

  4. Hadoop学习笔记—14.ZooKeeper环境搭建

    从字面上来看,ZooKeeper表示动物园管理员,这是一个十分奇妙的名字,我们又想起了Hadoop生态系统中,许多项目的Logo都采用了动物,比如Hadoop采用了大象的形象,所以我们可以猜测ZooK ...

  5. zookeeper 环境搭建

    1.准备三台服务器 ip分别为:192.168.100.128.192.168.100.129.192.168.100.133 a.修改主机名称 vi /etc/sysconfig/network 修 ...

  6. Linux系统zookeeper环境搭建(单机、伪分布式、分布式)

    本人现在对zookeeper的环境搭建做一个总结,一般zookeeper的安装部署可以有三种模式,单机模式.伪分布式和分布式,这三种模式在什么时候应用具体看大家的使用场景,如果你只有一台机器且只是想自 ...

  7. ZooKeeper环境搭建(单机/集群)(转)

    前提: 配置文件主要是在$ZOOKEEPER_HOME/conf/zoo.cfg,刚解压时为zoo_sample.cfg,重命名zoo.cfg即可. 配置文件常用项参考:http://www.cnbl ...

  8. Zookeeper环境搭建

    zookeeper支持windows.linux.mac等操作系统,其搭建方式也有集群.伪集群.单机环境.下面研究三种方式的搭建. 单机环境:windows操作系统 伪集群:windows 集群:li ...

  9. zookeeper环境搭建.md

    zookeeper 简介 ZooKeeper是一个为分布式应用所设计的分布的.开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布 ...

  10. CentOS下Hadoop及ZooKeeper环境搭建

    1. 测试环境 操作系统 CentOS 6.5. 总共5台机器,前两台作为namenode,称之为 nn01.nn02:后三台作为datanode,称为 dn01.dn02.dn03. 每台机器的内存 ...

随机推荐

  1. ASP.NET Core 防止跨站请求伪造(XSRF/CSRF)攻击

    什么是反伪造攻击? 跨站点请求伪造(也称为XSRF或CSRF,发音为see-surf)是对Web托管应用程序的攻击,因为恶意网站可能会影响客户端浏览器和浏览器信任网站之间的交互.这种攻击是完全有可能的 ...

  2. 如何获取Azure Storage Blob的MD5值

    问题表述 直接使用CloudBlockBlob对象获取的Properties是空的,无法获取到对象的MD5值,后台并未进行属性值的填充 前提:blob属性本省包含md5值,某些方式上传的blob默认并 ...

  3. 如何编写更好的SQL查询:终极指南-第二部分

    上一篇文章中,我们学习了 SQL 查询是如何执行的以及在编写 SQL 查询语句时需要注意的地方. 下面,我进一步学习查询方法以及查询优化. 基于集合和程序的方法进行查询 反向模型中隐含的事实是,建立查 ...

  4. java通过freemarker导出包含富文本图片的word文档

    废话不多说,进入正题! 本文重点在于:对富文本图片的导出(基础的freemarker+word模板导出这里不做详细解说哈) 参考文章:http://www.cnblogs.com/liaofeifig ...

  5. Informatica学习:1、安装介质的获取与安装

    本文目标: 为方便学习Informatica工具,在个人电脑上部署Informatica Powercenter. 所用系统:win7 64位. Informatica安装包括服务器端.客户端安装两个 ...

  6. spring mvc:@RequestParam与@ModelAttribute异同

    关于spring mvc中的两个注解:@RequestParam.@ModelAttribute区别,原先并没有特别注意,直到最近找别人开发的一个小模块的bug时,才有意识的比较了两者的区别. 1.@ ...

  7. 对于c语言存储分配程序(malloc函数)实现的理解

    内容主要出自<The C Programming Language>一书,不得不说这是一本程序员必读的书,我大二读了前面几章就扔到一边了,直到最近才又拿起来再读,找不到言语来形容我现在后悔 ...

  8. 没有闲话和grunt.initConfig()

    grunt.initConfig()为Gruntfile.js的核心部分,它接收对象作为参数. 对象包含两种类型的属性,一种是单纯的变量,一种是task类型.举个栗子: grunt.initConfi ...

  9. 浏览器console的用法

    Leo_wlCnBlogs 自由.创新.研究.探索 Linux/Windows Mono/DotNet [ Open Source .NET Development/ 使用开源工具进行DotNet软件 ...

  10. 简单的独享smb

    1.是这样的,因为办公区域有一个千兆的交换机,但是我的台式机硬盘有点小,500G的,就把一个旧的台式网卡换成了千兆的,装了个CentOS6.5,最小化的,装了个samba,就开始用了: 2.由于是自己 ...