zoukankan      html  css  js  c++  java
  • zookeeper集群安装

    https://www.cnblogs.com/shiyu404/p/8945542.html

    本次安装是在一台电脑上操作的,伪集群。

    1. 去Apache官网下载zookeeper安装包(https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz)

    2. 解压:tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz

    3. 进入/apache-zookeeper-3.5.8-bin/conf目录,cp zoo_sample.cfg zoo-1.cfg,修改里面内容如下,然后在复制两个文件,更改dataDir和clientPort。

    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/app/zk/tmp/zookeeper-1
    clientPort=2181
    server.1=127.0.0.1:2888:3888
    server.2=127.0.0.1:2889:3889
    server.3=127.0.0.1:2890:3890

    配置参数详解:

    ▲tickTime:基本事件单元,这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,每隔tickTime时间就会发送一个心跳;最小 的session过期时间为2倍tickTime

    ▲initLimit:这个配置项是用来配置Zookeeper接受客户端初始化连接是最长能忍受多少个心跳时间间隔数(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower服务器).
    当已经超过10个心跳的时间(也就是tickTime)长度后,zookeeper服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总时长就是10*2000=20秒
    ▲syncLimit :这个配置项标识Leader与follower之间发送消息、请求应答时间长度,最长不能超过多少个tickTime的时间长度,总时长就是5*2000=10秒

    ▲dataDir:存储内存中数据库快照的位置,除非另有说明,否则指向数据库更新的事务日志。注意:应该谨慎的选择日志存放的位置,使用专用的日志存储设备能够大大提高系统的性能,如果将日志存储在比较繁忙的存储设备上,那么将会很大程度上影像系统性能。

    ▲client:监听客户端连接的端口。
    ▲server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

    启动:./zkServer.sh start /app/zk/apache-zookeeper-3.5.8-bin/conf/zoo-2.cfg

    查看集群节点状态:./zkServer.sh start /app/zk/apache-zookeeper-3.5.8-bin/conf/zoo-2.cfg

     start、stop、restart、status

  • 相关阅读:
    Binary Search Tree Iterator 解答
    Invert Binary Tree 解答
    Min Stack 解答
    Trapping Raining Water 解答
    Candy 解答
    Jump Game II 解答
    Implement Hash Map Using Primitive Types
    Gas Station 解答
    Bucket Sort
    HashMap 专题
  • 原文地址:https://www.cnblogs.com/xhongqing/p/14049054.html
Copyright © 2011-2022 走看看