第一部分:单机模式

1)下载地址:http://www.pirbot.com/mirrors/apache/zookeeper/,建议下载stable版本

2)解压缩

将下载好的压缩包解压到指定目录,比如:D:\software\apache-zookeeper-3.5.5-bin

3)环境变量配置

新增:ZOOKEEPER_HOME,变量值为zookeeper的安装目录,按照上图解压的话就是:D:\software\apache-zookeeper-3.5.5-bin

path新增路径:$ZOOKEEPER_HOME\bin(启动脚本都在这个目录下)

4)修改配置文件

在conf目录下有一个名为zoo_sample.cfg的文件,改文件是启动zookeeper服务需要的配置,将改文件复制一份,新建一个命名为zoo.cfg的文件,里面涉及几个主要的配置。

#这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳

tickTime=2000

initLimit=10
syncLimit=5

#顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里
dataDir=D:\\zookeeper-3.5.5\\build\\data1

#日志存放的目录
dataLogDir=D:\\zookeeper-3.5.5\\build\\log1

#这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求

clientPort:2181(默认)

5)启动服务,在bin目录下双击zkServer-1.cmd,然后在cmd找到bin目录下,执行命令zkClic.cmd -server 127.0.0.1:2181,即可;

第二部分:伪集群模式

第一步:单机模式的1、2、3步骤执行完后,如图所示,新建三个文件,zoo1.cfg、zoo2.cfg、zoo3.cfg

三个文件的内容和单机模式的zoo.cfg基本相同,主要的差别在于下面几个参数,伪集群,因为是在本地一台机器上模仿多个节点,所以需要三份配置

zoo1.cfg:

dataDir=D:\\zookeeper-3.5.5\\build\\data1
#日志
dataLogDir=D:\\zookeeper-3.5.5\\build\\log1 server.1=localhost:2287:3387 server.2=localhost:2288:3388 server.3=localhost:2289:3389 # the port at which the clients will connect
clientPort=2181

zoo2.cfg:

dataDir=D:\\zookeeper-3.5.5\\build\\data2
dataLogDir=D:\\zookeeper-3.5.5\\build\\log2 server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389 # the port at which the clients will connect
clientPort=2182

zoo3.cfg:

dataDir=D:\\zookeeper-3.5.5\\build\\data3
dataLogDir=D:\\zookeeper-3.5.5\\build\\log3 server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389 # the port at which the clients will connect
clientPort=2183

第二步:创建好三个配置文件中定义的目录

第三步:定义myid文件

在data1、data2、data3目录内新建一个文件,名称为myid(注意不要加后缀.txt,因为windows系统会默认添加txt后缀),三个文件中分别输入:1、2、3

myid文件很简单:

4)新增三个服务启动脚本

三个文件分别新增一行,也就是zkServer-1cmd文件中新增一行set ZOOCFG=..\conf\zoo1.cfg,以此类推,其他两个文件也这样新增,只不过配置文件分别为zoo2.cfg和zoo3.cfg。

5)启动服务,打开三个cmd窗口,分别进入到指定目录,分别输入:zkServer-1cmd,zkServer-2.cmd,zkServer-3.cmd,启动服务

6)client端访问服务,cmd下进入指定目录:zkCli.cmd -server 127.0.0.1:2181,即可访问第一个节点,其他两个服务的访问方式以此类推(客户端端口则分别是2182和2183)。


本文为博主原创文章,转载请注明出处:http://www.cnblogs.com/ysw-go/

1、本博客的原创原创文章,都是本人平时学习所做的笔记,如有错误,欢迎指正。
2、如有侵犯您的知识产权和版权问题,请通知本人,本人会即时做出处理文章。
3、本博客的目的是知识交流所用,转载自其它博客或网站,作为自己的参考资料的,感谢这些文章的原创人员

Windows环境下Zookeeper的安装和部署(单机模式和伪集群模式)的更多相关文章

  1. Windows环境下Android Studio安装和使用教程

    Windows环境下Android Studio安装和使用教程 来源: http://www.cnblogs.com/liuhongfeng/archive/2015/12/30/5084896.ht ...

  2. window环境下zookeeper的安装(自用---仅供参考)

    转自: https://www.cnblogs.com/ysw-go/p/11396343.html 第一部分:单机模式 1)下载地址:http://www.pirbot.com/mirrors/ap ...

  3. Windows环境下MongoDB的安装与配置

    MongoDB是一种高性能的文档型数据库,现介绍一下在Windows环境下MongDB的安装与配置 获取MongoDB 打开官方网站 www.mongodb.org,找到页面右上解的DownLoad链 ...

  4. Redis学习——Windows环境下Redis的安装(二)

    一.说明 之前介绍了Linux环境下Redis的安装,这次介绍一下Windows环境下Redis的安装,首先要讲的是,Redis官方只支持Linux,还好 Microsoft Open Tech gr ...

  5. Windows环境下python的安装与使用

    Windows环境下python的安装与使用 一.python如何运行程序 首先说一下python解释器,它是一种让其他程序运行起来的程序.当你编写了一段python程序,python解释器将读取程序 ...

  6. python MySQLdb在windows环境下的快速安装

    python MySQLdb在windows环境下的快速安装.问题解决方式 使用python访问mysql,需要一系列安装 linux下MySQLdb安装见 Python MySQLdb在Linux下 ...

  7. Windows环境下使用.bat安装和卸载服务

    一.Windows环境下使用.bat安装和卸载服务 win7环境 例子中“”Valwell.Dms.HttpService.exe“”为服务程序名称 安装服务 %SystemRoot%\Microso ...

  8. zookeeper在windows下的伪集群模式

    参考:zookeeper在windows下的伪集群模式 踩到的坑: 注意windows下路径需要使用\ dataDir=D:\Program Files\Java\zookeeper-3.4.10-c ...

  9. zookeeper 伪集群模式

    问题二:开发没有足够机器,一台机子上是否装三个zookeeper服务器集群. 问题解答: 这种安装模式只能说是一种伪集群模式.三个zookeeper服务器都安装在同一个服务器(platform)上,需 ...

随机推荐

  1. 【转】CnBlogs自定义博客样式

    文章有一个好的排版,将能够增加阅读者对其内容的兴趣. 本文总结了如何美化博客园中文章的部分显示样式. 1.美化文章标题的显示样式 2.增添LaTex数学公式的显示 3.目录索引的显示 4.添加文章末尾 ...

  2. RedisCluster 添加/删除节点

    一,redis cluster命令行 //集群(cluster) CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息. ...

  3. springboot2.0集成webSocket

    WebSocket和http的区别? http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息. http链接分为短链接,长链接,短链接是每次请求都要三 ...

  4. JavaJDBC【六、连接池】

    背景 1.连接是一种重要资源 2.频繁连接数据库会增加数据库压力 常用连接池 dbcp 1.导入jar包(官网下载) commons-dbcp.jar commons-pool.jar commons ...

  5. HTML 做圆形头像

    Click me <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  6. STM32WB RTC

    实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器.RTC 提供一个带可编程闹钟中断的日历时钟以及一个具有中断功能的周期性可编程唤醒标志.RTC 还包含用于管理所有低功耗模式的自动唤醒单元.两 ...

  7. 关于shell中函数调用的理解

    今天做一个试题就是调用函数的问题,题意如下: 执行shell脚本,打印一个如下的水果菜单: 1.apple 2.pear 3.banana 4.cherry 当用户输入对应的数字选择水果的时候,告诉他 ...

  8. QTP(11)

    练习:录制Flight登录-打开1-10之间随机编号的订单-退出,打开完订单后,退出前,使用msgbox输出“顾客x预定了y从z到w的c类型的k张票!”说明:x是顾客姓名.y是日期.z是FlyFrom ...

  9. Trie树(代码),后缀树(代码)

    Trie树系列 Trie字典树 压缩的Trie 后缀树Suffix tree 后缀树--ukkonen算法 Trie是通过对字符串进行预先处理,达到加快搜索速度的算法.即把文本中的字符串转换为树结构, ...

  10. 下载Americanlife 语音材料

    下载剧本 下载后会在给定目录生成多pdf文件,文件名为每一节的名称 #!/usr/bin/env python3.5 # -*- coding: utf-8 -*- # @Time : 2019/11 ...