一、下载zookeeper

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

这里笔者下载的是zookeeper-3.3.6

二、配置zookeeper

1.解压到三个目录

我们想要在单机上搭建3个server的伪集群,需要将下载好的zookeeper压缩包解压到三个目录下。笔者的目录如下:
server1 : F:\paths\zookeeper\server1\zookeeper-3.3.6
server2 : F:\paths\zookeeper\server2\zookeeper-3.3.6
server3 : F:\paths\zookeeper\server3\zookeeper-3.3.6

2.创建配置文件(cfg文件)

解压之后,分别进入conf目录,可以看到zoo_sample.cfg,log4j.properties和configuration.xsl三个文件。

在该目录下创建一个zoo.cfg文件(也可以直接使用zoo_sample.cfg),配置如下:

  1. <span style="font-size:14px;"># The number of milliseconds of each tick
  2. tickTime=2000(2000ms,心跳间隔,也是zookeeper的时间单位)
  3. # The number of ticks that the initial synchronization phase can take
  4. initLimit=10(10*tickTime = 20s,定义初始化的时间限制)
  5. # The number of ticks that can pass between sending a request and getting an acknowledgement
  6. syncLimit=5 (5*tickTime = 10s,定义同步的时间限制)
  7. # the directory where the snapshot is stored.
  8. dataDir=F:\paths\zookeeper\server1\zookeeper-3.3.6\data (自定义数据快照的存放目录,data目录需要自行创建)
  9. dataLogDir=F:\paths\zookeeper\server1\zookeeper-3.3.6\log (自定义日志存放目录,log目录需要自行创建)
  10. # the port at which the clients will connect
  11. clientPort=2181 (zookeeper服务端口)
  12. server.1=localhost:2887:3887 (伪集群zookeeper的server1标识)
  13. server.2=localhost:2888:3888 (伪集群zookeeper的server2标识)
  14. server.3=localhost:2889:3889 (伪集群zookeeper的server3标识)</span>

以上就是zookeeper伪集群中server1的配置文件。同理在其他两个解压路径的conf目录下创建server2和server3的配置文件zoo.cfg。参数区别仅在于dataDir、dataLogDir和clientPort

server2的zoo.cfg

  1. <span style="font-size:14px;"># The number of milliseconds of each tick
  2. tickTime=2000
  3. # The number of ticks that the initial synchronization phase can take
  4. initLimit=10
  5. # The number of ticks that can pass between sending a request and getting an acknowledgement
  6. syncLimit=5
  7. # the directory where the snapshot is stored.
  8. dataDir=F:\paths\zookeeper\server2\zookeeper-3.3.6\data
  9. dataLogDir=F:\paths\zookeeper\server2\zookeeper-3.3.6\log
  10. # the port at which the clients will connect
  11. clientPort=2182
  12. server.1=localhost:2887:3887
  13. server.2=localhost:2888:3888
  14. server.3=localhost:2889:3889</span>

server3的zoo.cfg

  1. <span style="font-size:14px;"># The number of milliseconds of each tick
  2. tickTime=2000
  3. # The number of ticks that the initial synchronization phase can take
  4. initLimit=10
  5. # The number of ticks that can pass between sending a request and getting an acknowledgement
  6. syncLimit=5
  7. # the directory where the snapshot is stored.
  8. dataDir=F:\paths\zookeeper\server3\zookeeper-3.3.6\data
  9. dataLogDir=F:\paths\zookeeper\server3\zookeeper-3.3.6\log
  10. # the port at which the clients will connect
  11. clientPort=2183
  12. server.1=localhost:2887:3887
  13. server.2=localhost:2888:3888
  14. server.3=localhost:2889:3889</span>

3.创建myid文件

在上个步骤中,我们在dataDir中指定了快照存放目录,切换到各目录下,分别创建一个文件名为myid的文件(没有后缀名)。文件内容为一个整型数。

在server1的data目录下的myid文件,其内容为1。

在server2的data目录下的myid文件,其内容为2。

在server3的data目录下的myid文件,其内容为3。

三、启动zookeeper

分别切换到三个解压路径下的bin目录,在cmd上输入zkServer.cmd启动服务,可以同时用三个cmd窗口分别启动三个server,笔者的启动顺序是server1 -> server2 -> server3。启动的过程中是会报错的,信息如下:

这是zookeeper的Leader选举算法的异常信息,当节点没有启动完毕的时候,Leader无法正常进行工作,这种错误信息是可以忽略的,等其他节点启动之后就正常了。

四、验证zookeeper服务是否启动

在cmd中输入jps,可以查看到相应的java进程。

win10环境下搭建zookeeper伪集群的更多相关文章

  1. CentOS6.3搭建ZooKeeper伪集群

    1. 将zookeeper安装包移动至/home, 解压后改名为zookeeper 相关命令 # 解压 .tar.gz # 重命名 zookeeper 2. 进入zookeeper/conf/目录下, ...

  2. (转)CentOS7.4环境下搭建--Gluster分布式集群存储

    原文:https://blog.csdn.net/qq_39591494/article/details/79853038 环境如下:OS:Centos7.4x86_64IP地址如下: Daasban ...

  3. ZooKeeper伪集群环境搭建

    1.从官网下载程序包. 2.解压. [dev@localhost software]$ tar xzvf zookeeper-3.4.6.tar.gz 3.进入zookeeper文件夹后创建data文 ...

  4. zookeeper伪集群的搭建

    由于公司服务器数量的限制,我们往往没有那么多的服务器用来搭建zookeeper的集群,所以产生了伪集群的搭建,也就是将多个zookeeper搭建在同一台机器上. 准备工作: 1,一台服务器,我们这里用 ...

  5. 分享知识-快乐自己:zookeeper 伪集群搭建

    1):单一 zookeeper  搭建步骤 2):zookeeper 伪集群搭建 1):新建一个集群目录 [root@zoodubbo opt]# mkdir zookeeper_cluster 2) ...

  6. zookeeper伪集群搭建

    zookeeper伪集群搭建 1. 下载zookeeper: https://zookeeper.apache.org/ 2. 解压: tar -zxvf zookeeper-3.4.14.tar.g ...

  7. 【分布式】Zookeeper伪集群安装部署

    zookeeper:伪集群安装部署 只有一台linux主机,但却想要模拟搭建一套zookeeper集群的环境.可以使用伪集群模式来搭建.伪集群模式本质上就是在一个linux操作系统里面启动多个zook ...

  8. 虚拟机搭建Zookeeper服务器集群完整笔记

    虚拟机搭建Zookeeper服务器集群完整笔记 本笔记主要记录自己搭建Zookeeper服务器的全过程,默认已经安装部署好Centos7. 一.虚拟机下Centos无法联网解决方案 1.首先调整虚拟机 ...

  9. 搭建zookeeper+kafka集群

      搭建zookeeper+kafka集群 一.环境及准备 集群环境:   软件版本: 部署前操作: 关闭防火墙,关闭selinux(生产环境按需关闭或打开) 同步服务器时间,选择公网ntpd服务器或 ...

随机推荐

  1. 第三部分:Android 应用程序接口指南---第二节:UI---第三章 菜单

    第3章 菜单 在许多不同类型的应用中,菜单通常是一种用户界面组件.为了提供给用户提供熟悉且一致的体验,你需要使用菜单API来展示用户动作和你Activity中的其他选项. 从安卓3.0系统(API l ...

  2. 【经验分享】我经历的几门MOOC

    这半年来,从1月初到6月底,在coursera上注册了4们有关数据分析/挖掘的课程.这些课程都是利用业余时间学习,每周基本上花5个小时左右.其中通过了3门,注销了一门.感觉还是学到了一些东西. 第一门 ...

  3. Atitit 数据库 标准库  sdk 函数库 编程语言 mysql oracle  attilax总结

    Atitit 数据库 标准库  sdk 函数库 编程语言 mysql oracle  attilax总结 1.1. 常见的编程语言以及数据库 sql内部函数库标准化库一般有以下api1 1.2. 各个 ...

  4. 如何在TextView类中创建超链接 Linkify

    Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接.符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式的调用startActi ...

  5. Python fcntl 与 signal 模块使用

    这两个模块是Python标准库里面就包含的模块 用法介绍在 https://docs.python.org/2/library/signal.html https://docs.python.org/ ...

  6. 关于Unity中NGUI的Checkbox复选框、Slider滑动条和Button的6种触发回调事件的方式

    Checkbox复选框 1.创建一个NGUI背景Sprite1节点 2.打开NGUI---->Open---->Prefab Toolbar---->选择一个复选框节点,拖拽到背景节 ...

  7. [Object Tracking] Contour Detection through OpenCV

    利用OpenCV检测图像中的长方形画布或纸张并提取图像内容 - 阅读笔记 相对来说,如下链接是此文的高阶方案版本,做对比是极好的. [Object Tracking] Contour Detectio ...

  8. [IR] What is XML

    Concept: http://www.w3school.com.cn/xml/xml_cdata.asp Semistructured: 和普通纯文本相比,半结构化数据具有一定的结构性.OEM(Ob ...

  9. [IR] Bigtable: A Distributed Storage System for Semi-Structured Data

    良心博文: http://blog.csdn.net/opennaive/article/details/7532589 这里只是基础简述 众人说: 链接:http://blog.csdn.net/o ...

  10. How to hard reset Visual Studio instance

    When developing extensions sometimes you just mess up, others someone else does. If you start gettin ...