美文网首页
zookeeper安装

zookeeper安装

作者: 奋斗live | 来源:发表于2019-06-03 23:31 被阅读0次
    一、环境

    环境如下
    centos7.2
    java 1.8

    二、下载

    可以去https://zookeeper.apache.org/releases.html
    下载zookeeper

    三、目录

    如下图


    image.png

    复制 conf下面的zoo_sample.cfg文件,名称改成 zoo.cfg
    如下图


    image.png

    zoo.cfg其中的一些配置信息

    tickTime

    时长单位为毫秒,为zk使用的基本时间度量单位。例如,1 * tickTime是客户端与zk服务端的心跳时间,2 * tickTime是客户端会话的超时时间。
    tickTime的默认值为2000毫秒,更低的tickTime值可以更快地发现超时问题,但也会导致更高的网络流量(心跳消息)和更高的CPU使用率(会话的跟踪处理)。

    clientPort

    zk服务进程监听的TCP端口,默认情况下,服务端会监听2181端口。

    dataDir

    用于配置存储快照文件的目录。如果没有配置dataLogDir,那么事务日志也会存储在此目录。
    如下图


    image.png
    四、启动

    进入bin目录中,使zk服务进程在后台进行,如下命令

    ./zkServer.sh start
    

    如果要在前台运行查看服务器进程输出日志,如下命令

    ./zkServer.sh start-foreground
    
    五、集群模式

    在集群模式下,所有的zk进程可以使用相同的配置文件(是指各个zk进程部署在不同的机器上面),如下配置:

    tickTime=2000
    dataDir=/tmp/zookeeper
    clientPort=2181
    initLimit=5
    syncLimit=2
    server.1=192.168.229.160:2888:3888
    server.2=192.168.229.161:2888:3888
    server.3=192.168.229.162:2888:388
    
    initLimit

    ZooKeeper集群模式下包含多个zk进程,其中一个进程为leader,余下的进程为follower。
    当follower最初与leader建立连接时,它们之间会传输相当多的数据,尤其是follower的数据落后leader很多。initLimit配置follower与leader之间建立连接后进行同步的最长时间。

    syncLimit

    配置follower和leader之间发送消息,请求和应答的最大时间长度。

    tickTime

    tickTime则是上述两个超时配置的基本单位,例如对于initLimit,其配置值为5,说明其超时时间为 2000ms * 5 = 10秒。
    server.id=host:port1:port2
    其中id为一个数字,表示zk进程的id,这个id也是dataDir目录下myid文件的内容。
    host是该zk进程所在的IP地址,port1表示follower和leader交换消息所使用的端口,port2表示选举leader所使用的端口。

    dataDir

    其配置的含义跟单机模式下的含义类似,不同的是集群模式下还有一个myid文件。myid文件的内容只有一行,且内容只能为1 - 255之间的数字,这个数字亦即上面介绍server.id中的id,表示zk进程的id。

    当启动的时候,会分别在三台机器中的 /tmp/zookeeper下生成一个myid文件,内容分别为1、2、3

    六、连接

    进入bin目录中

    ./zkCli.sh -server 192.168.229.160:2181,192.168.229.161:2181,192.168.229.162:2181
    

    相关文章

      网友评论

          本文标题:zookeeper安装

          本文链接:https://www.haomeiwen.com/subject/piteoftx.html