zoukankan      html  css  js  c++  java
  • CentOS 7 上安装ZooKeeper(单点入门)

    zookeeper 官网: https://zookeeper.apache.org/

    下载页面: https://zookeeper.apache.org/releases.html

    最新版本:3.6.1

     下载 :apache-zookeeper-3.6.1-bin.tar.gz 

     上传服务器

    rz apache-zookeeper-3.6.1-bin.tar.gz         【上传】
    tar zxvf apache-zookeeper-3.6.1-bin.tar.gz 【解压】
    mv apache-zookeeper-3.6.1-bin /usr/local/    【移动到local下】

    cp conf/zoo_sample.cfg zoo.cfg 【复制zk的配置文件,注意修改data目录】

    zoo.cfg配置文件说明

    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/tmp/zookeeper
    clientPort=2181

    tickTime: 称为“滴答时间”,用于配置zk中最小时间单元的长度,实际上zk中很多运行时间间隔都是
          使用tickTime的倍数来表示,例如zk中会话的最小超时时间默认为2倍的tickTime,
          该配置默认值为3000,毫秒

    initLimit:用于配置Leader节点等待Follower节点启动并完成数据同步的时间。Leader节点允许Follower节点在
           initlLimit时间内完成这个工作。默认值为10,即10*tickTime ,通常不需要去修改,但随着zk集群
    数量不断地增大,Follower节点在启动的时候,从Leader节点上进行数据同步的时间也会变长,
    于是无法在较短时间内完成数据同步,在这种情况下,有必要适当调大这个参数。
    syncLimit:用于配置Leader节点和Foller节点进行“心跳检测”最大延时时间,如果Leader节点在syncLimit时间内
    无法获取Follower节点的心跳检测响应,那么Leader认为Follower节点已经脱离了与自己同步。
    该配置项默认值为5,即5*tickTime

    dataDir: 用于配置zk服务器存储快照文件目录,不建议将其指定到 /tmp目录下,因为该目录下的文件可能会被自动删除。
    在zk集群环境中,将生成一个名为myid的文件,该文件用于存放zk集群节点的ID,我们需要保证在整个集群
    环境中,这个ID是唯一的。

    clientPort:用于配置zk服务器对外暴露的端口,客户端会通过该端口在zk服务器上建立连接并创建会话,一般设置为2181
    每台zk服务器都可以配置任意可用端口,实际上,集群中所有服务器也无须使用相同的clientPort

    启动zk服务器

     bin/zkServer.sh start    【启动服务】
    bin/zkServer.sh status 【查看状态】

    启动成功 

  • 相关阅读:
    1,Window安装Docker
    字符串编码
    hive自带derby数据库初始化
    numpy深浅复制
    matplotlib基础学习
    pandas基础学习
    numpy基础学习
    pandas之join、merge
    pandas之索引
    pandas之时间戳
  • 原文地址:https://www.cnblogs.com/codelives/p/13608212.html
Copyright © 2011-2022 走看看