zoukankan      html  css  js  c++  java
  • Windows10下简单搭建zookeeper

        转载请注明源出处:http://www.cnblogs.com/lighten/p/6798669.html

    1 简介

        zookeeper是Apache的一个开源项目,致力于开发和维护一个开源的服务器,其能够实现高度可靠的分布式协调程序。zookeeper用于维护配置信息,命名,提供分布式同步和提供组服务的集中式服务。所有的这些类型服务被分布式应用程序以一些形式或另一种使用。每次使用它们的时候,都会做很多工作来修复不可避免的错误和竞争条件。

    2 下载

        下载地址点击:这里

    3 配置

        解压文件夹,我下载的是3.4.10版本的,里面的目录结构如下图:

    image

        进入conf文件夹,复制一份zoo_sample.cfg,并重命名为zoo.cfg,这个就是其配置文件了。

        单机操作模式

    tickTime=2000

    dataDir=E:\services\zookeeper-3.4.10\data

    dataLogDir=E:\services\zookeeper-3.4.10\logs

    clientPort=2181

        现在你就完成了配置文件,可以启动zookeeper了:

    bin/zkServer.sh start

        Windows下就是:

    bin/zkServer.cmd

        连接zookeeper:

    bin/zkCli.cmd -server 127.0.0.1:2181

        使用help命令查看用法。

    image

        集群模式:配置方式和上面基本一致,唯一的不同就是配置文件的参数不同,zoo.cfg中多了一些配置项。

    tickTime=2000

    dataDir=E:\services\zookeeper-3.4.10\data

    dataLogDir=E:\services\zookeeper-3.4.10\logs

    clientPort=2181

    initLimit=5

    syncLimit=2

    server.1=zoo1:2888:3888

    server.2=zoo2:2888:3888

    server.3=zoo3:2888:3888

        以下参考自:这里

    • initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
    • syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
    • server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.

        更详细的配置方式参考官方网站这里

  • 相关阅读:
    “神一般存在”的印度理工学院到底有多牛?
    MobaXterm
    VC Debug和Release区别
    Mock 模拟测试简介及 Mockito 使用入门
    JUnit单元测试教程(翻译自Java Code Geeks)
    JUnit4单元测试入门教程
    单元测试利器 JUnit 4
    深入探索 JUnit 4
    JUnit
    Java泛型之类型擦除
  • 原文地址:https://www.cnblogs.com/lighten/p/6798669.html
Copyright © 2011-2022 走看看