码迷,mamicode.com
首页 > 其他好文 > 详细

Learning Zookeeper systematically - part 2 - install

时间:2021-06-07 20:00:47      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:cos   配置参数   ntp   服务   最大   就是   arch   str   ado   

2. zookeeper安装

2.1 镜像地址

镜像库地址:http://archive.apache.org/dist/zookeeper/

技术图片

  • 我们可以看到,zk的版本是比较多的,我们在使用的时候,应该尽量避免最新的版本
    1. 因为新版本中或许会存在某些bug
    2. 新版本中的错误,你可能百度也搜不到
  • 所以我们使用上一个版本,即3.6.3

技术图片

  • apache-zookeeper-3.6.0.tar.gz需要安装maven,然后再运行mvn clean install 和mvn javadoc:aggregate,前一个命令会下载安装好多jar包,不知道要花多长时间
  • apache-zookeeper-3.6.0-bin.tar.gz已经自带所需要的各种jar包

2.2 安装前的准备

  1. 安装jdk

  2. 拷贝apache-zookeeper-3.6.0-bin.tar.gz到opt目录

  3. 解压安装包

[root@localhost opt]# tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz
  1. 重命名

    [root@localhost opt]# mv apache-zookeeper-3.6.0-bin zookeeper
    

2.3 配置修改

  1. 在/opt/zookeeper/这个目录上创建zkData和zkLog目录

    [root@localhost zookeeper]# mkdir zkData 
    [root@localhost zookeeper]# mkdir zkLog
    
  2. 进入/opt/zookeeper/conf这个路径,复制一份 zoo_sample.cfg 文件并命名为 zoo.cfg

    [root@localhost conf]# cp zoo_sample.cfg zoo.cf
    
  3. 编辑zoo.cfg文件,修改dataDir路径:

dataDir=/opt/zookeeper/zkData 
dataLogDir=/opt/zookeeper/zkLog

2.4 操作zookeeper

  1. 启动Zookeeper

    [root@localhost bin]# ./zkServer.sh start
    
  2. 查看进程是否启动

    [root@localhost bin]# jps
    

    QuorumPeerMain:是zookeeper集群的启动入口类,是用来加载配置启动QuorumPeer线程的

  3. 查看状态:

    [root@localhost bin]# ./zkServer.sh status
    
  4. 启动客户端

    [root@localhost bin]# ./zkCli.sh
    
  5. 退出客户端

    [zk: localhost:2181(CONNECTED) 0] quit
    

2.5 配置参数解读

Zookeeper中的配置文件zoo.cfg中参数含义解读如下:

  • tickTime =2000:通信心跳数,Zookeeper服务器与客户端心跳时间,单位毫秒
    • Zookeeper使用的基本时间,服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime时间就会发送一个心跳,时间单位为毫秒。
  • initLimit =10:LF初始通信时限
    • 集群中的Follower跟随者服务器与Leader领导者服务器之间,启动时能容忍的最多心跳数
    • 10*2000(10个心跳时间)如果领导和跟随者没有发出心跳通信,就视为失效的连接,领导和跟随者彻底断开
  • syncLimit =5:LF同步通信时限
    • 集群启动后,Leader与Follower之间的最大响应时间单位,假如响应超过syncLimit *tickTime->10秒,Leader就认为Follwer已经死掉,会将Follwer从服务器列表中删除
  • dataDir:数据文件目录+数据持久化路径
    • 主要用于保存Zookeeper中的数据。
  • dataLogDir:日志文件目录
  • clientPort =2181:客户端连接端口
    • 监听客户端连接的端口。

Learning Zookeeper systematically - part 2 - install

标签:cos   配置参数   ntp   服务   最大   就是   arch   str   ado   

原文地址:https://www.cnblogs.com/pengcode/p/14856326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!