大数据集群搭建和使用之三——zookeeper安装

这个系列指南使用真实集群搭建环境,不是伪集群,用了三台腾讯云服务器

或者访问我的个人博客站点:链接

zookeeper

配置

  • mkdir /opt/zookeeper/data
    mkdir /opt/zookeeper/dataLog

  • 在/opt/zookeeper/data下touch myid
    master里面写0
    slave1写1
    slave2写2

  • 进入zookeeper3.4/conf
    cp zoo_sample.cfg zoo.cfg
    修改添加

dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/dataLog
server.0=master:2888:3888
server.1=slave1:2888:3888
server.2=slave2:2888:3888

说明:client port,顾名思义,就是客户端连接zookeeper服务的端口。这是一个TCP port。dataLogDir里是放到的顺序日志(WAL)。而dataDir里放的是内存数据结构的snapshot,便于快速恢复。为了达到性能最大化,一般建议把dataDir和dataLogDir分到不同的磁盘上,这样就可以充分利用磁盘顺序写的特性。dataDir和dataLogDir需要自己创建,目录可以自己制定,对应即可。server.1中的这个1需要和master这个机器上的dataDir目录中的myid文件中的数值对应。server.2中的这个2需要和slave1这个机器上的dataDir目录中的myid文件中的数值对应。server.3中的这个3需要和slave2这个机器上的dataDir目录中的myid文件中的数值对应。当然,数值你可以随便用,只要对应即可。2888和3888的端口号也可以随便用,因为在不同机器上,用成一样也无所谓。
1.tickTime:CS通信心跳数
Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。
tickTime=2000
2.initLimit:LF初始通信时限
集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=10
3.syncLimit:LF同步通信时限
集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=5

主从配置同步

启动

每一台服务器上启动zookeeper,由于设置了别名,所以直接使用startzookeeper命令就行了。
启动完成之后,可以使用statuszookeeper(设置了别名)来查看当前主机的角色(leader或者follower)

猜你喜欢

转载自blog.csdn.net/moquancsdn/article/details/81700169