系统:Ubuntu 14
支持环境: jdk1.8 【为后面的安装kafka准备 这里使用jdk8】安装zk之前必须安装jdk

  1. 可以从 https://zookeeper.apache.org/releases.html 下载ZooKeeper,3.4.14版本,用户可以自行选择一个速度较快的镜像来下载即可。
  2. 上传下载好的文件zookeeper-3.4.14.tar.gz
    解压:tar -zxvf zookeeper-3.4.14.tar.gz //解压到当前目录下
    在这里插入图片描述
  • bin目录
    zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。
  • conf目录
    配置文件目录。zoo_sample.cfg为样例配置文件,需要修改为自己的名称,一般为zoo.cfg。log4j.properties为日志配置文件。
  • lib
    zk依赖的包。
    contrib目录
    一些用于操作zk的工具包。
    recipes目录
    zk某些用法的代码示例

二,模式: 单机(本次安装单机),集群(集群一般是3个)
单机模式较简单,是指只部署一个zk进程,客户端直接与该zk进程进行通信。
在开发测试环境下,通过来说没有较多的物理资源,因此我们常使用单机模式。当然在单台物理机上也可以部署集群模式,但这会增加单台物理机的资源消耗。故在开发环境中,我们一般使用单机模式。
但是要注意,生产环境下不可用单机模式,这是由于无论从系统可靠性还是读写性能,单机模式都不能满足生产的需求。

三,配置
conf目录下提供了配置的样例zoo_sample.cfg,要将zk运行起来,需要将其名称修改为zoo.cfg。
打开zoo.cfg,可以看到默认的一些配置。
进入 目录:/usr/zk/zookeeper-3.4.14/conf

  • 修改 zoo_zample.cfg 为 zoo.cfg //命令: mv zoo_zample.cfg zoo.cfg

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

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

  • dataDir
    无默认配置,必须配置,用于配置存储快照文件的目录。如果没有配置dataLogDir,那么事务日志也会存储在此目录。
    zoo.cfg配置如下:

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/usr/zk/zookeeper-3.4.14/log

clientPort=2181

四,启动
在Windows环境下,直接双击zkServer.cmd即可。在Linux环境下,进入bin目录/usr/zk/zookeeper-3.4.14/bin

  • ./zkServer.sh start //启动
  • ./zkServer.sh status //查看是否启动
    启动成功后显示:
    在这里插入图片描述
    可以使用命令查看: jps | grep -v Jps 如下显示正确启动zk (zookeeper)
    在这里插入图片描述
Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐