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. SQL语句优化 (一) (52)

    优化SQL语句的一般步骤 1 通过show status命令了解各种SQL的执行频率. 格式:mysql> show [session|global]status; 其中:session(默认) ...

  2. kali linux之steghide

    Steghide  Linux 命令行隐写工具 Steghide是一款开源的隐写术软件,它可以让你在一张图片或者音频文件中隐藏你的秘密信息,而且你不会注意到图片或音频文件发生了任何的改变.而且,你的秘 ...

  3. 数论入门2——gcd,lcm,exGCD,欧拉定理,乘法逆元,(ex)CRT,(ex)BSGS,(ex)Lucas,原根,Miller-Rabin,Pollard-Rho

    数论入门2 另一种类型的数论... GCD,LCM 定义\(gcd(a,b)\)为a和b的最大公约数,\(lcm(a,b)\)为a和b的最小公倍数,则有: 将a和b分解质因数为\(a=p1^{a1}p ...

  4. sublime package control失败

    https://blog.csdn.net/jyfu2_12/article/details/86667132 安装时的错误提示如下: Error installing Package Control ...

  5. Groovy学习记录-------Groovy安装/配置

    1.Groovy SDK下载 Groovy SDK官网下载地址: http://www.groovy-lang.org/download.html  每个版本有五个选项可供下载,依次为: binary ...

  6. leetcode-383-Ransom Note(以空间换时间)

    题目描述: Given an arbitrary ransom note string and another string containing letters from all the magaz ...

  7. 【Quartz】基本原理

    1 核心概念 1.1    核心元素 (1)Scheduler 任务调度器,是Quartz框架的核心,负责管理其他组件. (2)Trigger 触发器,用于定义任务调度的时间规则,有SimpleTri ...

  8. mysql中字符串1.1/1.2/1.2.2/1.2.5排序问题

    1.创建查询函数:(split_pid为函数名称) create function split_pid(str varchar (1000),delimiter varchar(1)) returns ...

  9. (转)调优 DB2 UDB v8.1 及其数据库的最佳实践

    原文:https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0404mcarthur/index.html 简介 性能是 ...

  10. React 的几个需要注意的地方

    1.写组件时,最好将一个大的组件分解成多个小的组件. 通过React写组件时,应当尽可能地将组件分为更小的更多的组件,然后再复合组件. 比如下面的评论组件就是一个组件,一个庞大的组件,这时我们还没有将 ...