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 【查看状态】

 

启动成功 

 

posted @ 2020-09-03 16:17  兔兔福  阅读(193)  评论(0编辑  收藏  举报