zookeeper是一个分布式协调应用,用于管理大型主机。通俗地说,分布式应用相对于单体应用存在着很多要处理的问题,而这些问题通常是不太好处理的。比如,典型的一致性问题,而zookeeper可以很简单的实现解决一致性问题。我们可以将zookeeper理解为“解决分布式应用常见问题的应用”。

zookeeper可以解决如:发布订阅、负载均衡、命名服务、分布式通知与协调、集群管理与master选举、分布式锁、分布式队列等。

一、环境准备

zookeeper是由Java语言编写的,所以运行zookeeper需要Java环境的支持。

windows下JDK开发环境请参考:http://www.runoob.com/java/java-environment-setup.html#win-install

二、下载

下载二进制包,下载地址:http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.13/

三、配置

解压二进制包:zookeeper-3.4.13.tar.gz

将\zookeeper-3.4.13\conf目录下的文件zoo_sample.cfg拷贝一份,改名为zoo.cfg

编辑zoo.cfg

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=C:\\Users\\admin\\Desktop\\software\\zk\\data
dataLogDir=C:\\Users\\admin\\Desktop\\software\\zk\\log
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

添加修改数据目录dataDir、日志目录dataLogDir

四、启动测试

进入bin目录\zookeeper-3.4.13\bin

双击执行服务端启动命令:zkServer.cmd

双击执行客户端启动命令:zkCli.cmd

如果要连接远程的话:

zkCli.cmd -server localhost:2181 // windows
zkCli.sh -server localhost:2181 // Linux

使用ls命令查看根节点下的节点

[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]

只有一个zookeeper节点

使用create命令创建一个节点,添加数据

[zk: localhost:2181(CONNECTED) 1] create /user lay
Created /user

再ls查看一次

[zk: localhost:2181(CONNECTED) 2] ls /
[zookeeper, user]

我们发现新增了一个user节点

查看user节点

[zk: localhost:2181(CONNECTED) 3] get /user
lay
cZxid = 0x1b
ctime = Wed Sep 12 11:06:27 CST 2018
mZxid = 0x1b
mtime = Wed Sep 12 11:06:27 CST 2018
pZxid = 0x1b
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 0

我们看到了数据lay,以及一些元数据

如果你要删除节点可以使用命令

delete /路径

但是如果该路径存在节点或者数据时无法删除的,这时候你可以使用递归删除命令

rmr /路径

一、window下zookeeper独立部署的更多相关文章

  1. window下zookeeper的下载启动和报错等问题

    在使用dubbo等需要用到zookeeper,之前window下本地部署,启动一直有问题,后面折腾了下才部署成功,此次记录下来. 将zookeeper下载之后,解压到指定目录即可,无需安装.例如:解压 ...

  2. window下JBoss7 安装部署

    0x01 下载安装 1.下载地址: http://www.jboss.org/jbossas/downloads 2.解压缩:选择一个安装目录解压 jboss-as-7.1.1.Final.zip 3 ...

  3. Redis在Window下的安装部署

    一.下载 由于redis官方不支持windows,所以需要在github上下载window的版本:下载地址.redis约定版次版本号(即第一个小数点后的数字)为偶数的版本是稳定版本(如2.8,3.0) ...

  4. python在window下的Nginx部署

    Python版本3.21 安装nginx下载windows上的nginx最新版本,http://www.nginx.org/en/download.html.解压后即可.运行nginx.exe后本地打 ...

  5. Window下Tomcat单机部署多应用

    1. 新增tomcat相关环境变量 如上图,有两个tomcat,tomcat1和tomcat2 2.修改catalina.bat 文件 第一个tomcat不变 第二个tamcat的catalina.b ...

  6. window下Nodejs的部署

    nodejs http://nodejs.org/#download npm node cli.js install npm -gf //可以安装最新版的NPM node cli.js install ...

  7. Centos6下zookeeper集群部署记录

    ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等. Zookeeper设计目的 最终一致性:client不论 ...

  8. centos7 下zookeeper 部署 单机多实例模式

    centos7 下zookeeper 部署 本文参考https://www.linuxidc.com/Linux/2016-09/135052.htm 1.创建/usr/local/zookeeper ...

  9. window下Jira+SQL Server部署+汉化+破解

    网上很多都是jira+mysql部署的文章,由于我现在有需求要用SQL Server数据库,因此就动手试了一下,参考网上许多文章,再加上自己的几次尝试,很快也成功了,分享出来. 全文章节: 一.事前准 ...

随机推荐

  1. 【12c OCP】最新CUUG OCP-071考试题库(50题)

    50.(11-15)choose two Examine the structure of the MARKS table: Which two statements would execute su ...

  2. MQ 消息队列的比较

    目前业界有很多MQ产品,我们作如下对比: RabbitMQ 是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量 ...

  3. 如何将Ajax请求从异步改为同步

    Ajax请求默认的都是异步的 如果想同步 async设置为false就可以(默认是true) var html = $.ajax({   url: "some.PHP",   as ...

  4. 基于Django+celery二次开发动态配置定时任务 ( 二)

    一.需求 结合上一篇,使用djcelery模块开发定时任务时,定时任务的参数都保存在djcelery_periodictask表的args.kwargs字段里,并且是json格式.那么,当定时任务多了 ...

  5. python中json库中的load、loads、dump、dumps的区别与用法

    一.json.dumps(i): json中的dumps方法是用来将特定格式的数据进行字符串化的操作,比如列表字典都可以进行字符串化操作然后写入json的file:而且如果是要写入json文件就必须要 ...

  6. C#-集合及特殊集合——★★哈希表集合★★

    集合的基本信息: System.Collections命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位组数.哈希表和字典)的集合. System.Collections.Generic ...

  7. 蓝牙4.0BLE抓包(一) - 搭建EN-Dongle工作环境 使用EN-Dongle抓包 nRF51822

     版权声明:本文为博主原创文章,转载请注明作者和出处.           蓝牙4.0 BLE的开发过程中,使用抓包器进行抓包分析无疑会极大地提高我们的开发效率,同时能帮我们快速的定位问题.对于初学者 ...

  8. 04-树6 Complete Binary Search Tree (30 分)

    A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...

  9. rbac表设计

  10. Mac安装的PyCharm找不到顶部菜单栏 PyCharm找不到setting PyCharm不能个性化设置和直接导库

    安装的是最新版的PyCharm,打开发现没有顶部菜单栏,不能直接导库..有点方 以前的就是下面这种 找了很久发现原来在右下角!!!眼拙 点击画圈圈的地方就可以直接进去导库这些啦〜