如何安装zookeeper伪集群

这篇文章将为大家详细讲解有关如何安装zookeeper 伪集群,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司是一家集网站建设,安国企业网站建设,安国品牌网站建设,网站定制,安国网站建设报价,网络营销,网络优化,安国网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

  1. zookeeper 安装 配置

    • 官网地址 https://zookeeper.apache.org/ 下载记得选http镜像别的镜像下不下来, 选择镜像查看-> https://jingyan.baidu.com/album/335530dafd4b3619cb41c3d8.html 教程

      百度网盘 链接:https://pan.baidu.com/s/1AN_kS9fO_uiN95hlhm-6xw 提取码:ndtz

    • zookeeper安装不区分win、linux、mac 直接解压。下载带bin的是只有class文件的,不带bin的是有java文件的都行建议下带bin的,文件小。

      如果是win 直接运行bin下的.cmd后缀启动文件 如果是linux和mac直接运行bin下的.sh启动文件

  2. 配置伪集群

    参数说明:

    tickTime: zookeeper中使用的基本时间单位, 毫秒值. dataDir: 数据目录. 可以是任意目录. dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置. clientPort: 监听client连接的端口号. 至此, zookeeper的单机模式已经配置好了. 启动server只需运行脚本:

     bin/zkServer.sh start

    Server启动之后, 就可以启动client连接server了, 执行脚本:

     bin/zkCli.sh -server localhost:4180

    伪集群模式 所谓伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群. 以启动3个zookeeper进程为例.

    将zookeeper的目录拷贝2份:

     |--zookeeper0
     |--zookeeper1
     |--zookeeper2

    更改zookeeper0/conf/zoo.cfg文件为:

     tickTime=2000
     initLimit=5
     syncLimit=2
     dataDir=/Users/heliming/zookeeper0/data
     dataLogDir=/Users/heliming/zookeeper0/logs
     clientPort=4180
     server.0=127.0.0.1:8880:7770
     server.1=127.0.0.1:8881:7771
     server.2=127.0.0.1:8882:7772

    新增了几个参数, 其含义如下:

    • 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参数必须不同.

    • 参照zookeeper0/conf/zoo.cfg, 配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir, dataLogDir, clientPort参数即可.

    • 在之前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server. 该数字必须和zoo.cfg文件中的server.X中的X一一对应. 如果是windows可以创建myid.txt然后里边写数字,最后再修改文件格式去掉后缀

        /Users/heliming/zookeeper0/data/myid文件中写入0
        /Users/heliming/zookeeper1/data/myid文件中写入1
        /Users/heliming/zookeeper2/data/myid文件中写入2

    • 分别进入/Users/apple/zookeeper0/bin, /Users/heliming/zookeeper1/bin, /Users/heliming/zookeeper2/bin三个目录, 启动server. 任意选择一个server目录, 启动客户端:

        bin/zkCli.sh -server localhost:4180

    • 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:

        tickTime=2000
        dataDir=/Users/heliming/zookeeper/data
        dataLogDir=/Users/heliming/zookeeper/logs
        clientPort=4180

  3. 集群模式

    集群模式的配置和伪集群基本一致. 由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样. 下面是一个示例:

     tickTime=2000
     initLimit=5
     syncLimit=2
     dataDir=/home/zookeeper/data
     dataLogDir=/home/zookeeper/logs
     clientPort=4180
     server.43=10.1.39.43:2888:3888
     server.47=10.1.39.47:2888:3888
     server.48=10.1.39.48:2888:3888

    示例中部署了3台zookeeper server, 分别部署在10.1.39.43, 10.1.39.47, 10.1.39.48上. 需要注意的是, 各server的dataDir目录下的myid文件中的数字必须不同.

     10.1.39.43 server的myid为43
     10.1.39.47 server的myid为47
     10.1.39.48 server的myid为48

关于如何安装zookeeper 伪集群就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻标题:如何安装zookeeper伪集群
转载来于:http://scyanting.com/article/iedjoh.html