Zookeeper安装比较简单,默认配置也可以运行,这里分析下常用流程和配置。

官网指南:https://zookeeper.apache.org/doc/current/zookeeperStarted.html

环境要求

ZooKeeperJava版本1.8或更高版本运行(JDK 8 LTS,JDK 11 LTS,JDK 12-不支持Java 9和10)。
作为服务器运行时,一般建议奇数个(最少三个)Zookeeper节点。通常服务器应具有双核处理器,2GB RAM和80GB IDE硬盘。

在Mac上,我们一般作为开发使用,因此使用单机模式启动即可。下面主要介绍单机模式的安装和启动

gz解压缩安装

官方向导:https://zookeeper.apache.org/doc/r3.6.2/zookeeperStarted.html

创建安装目录

cd /usr/local/
mkdir zookeeper
cd zookeeper

下载

Zookeeper发行版本列表中,找到最新的稳定版本。
这里采用的是3.6.2,地址为:https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
在这里插入图片描述
下载可以通过命令行或浏览器下载:

  • 方法一:进入安装目录,通过wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz直接将安装包下载到目录;
  • 方法二:如果没有wget也不打算安装,可以通过浏览器下载文件,然后移动到安装目录sodu mv ~/Downloads/apache-zookeeper-3.6.2-bin.tar.gz /usr/local/zookeeper/.

安装

将下载的压缩文件解压:

sudo tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz
sudo rm apache-zookeeper-3.6.2-bin.tar.gz

创建数据和日志目录,用于存储zookeeper的数据和日志:

sudo cd apache-zookeeper-3.6.2-bin/
sudo mkdir data
sudo mkdir log

处理配置文件:

cd conf/
sudo mv zoo_sample.cfg zoo.cfg

文件名可以是xxx.cfg,这里用zoo.cfg,只是沿用官网例子

开始编辑配置文件:

sudo vim zoo.cfg

要求的配置项有三个1

  • tickTime:基本的时间单位(毫秒)
    • 心跳间隔等于tickTime
    • 最小会话超时时间是tickTime两倍。
  • dataDir存储内存数据快照。如果没有配置日志目录,数据更新的事务日志也存在此处(zookeeper其他日志会存放到一个logs目录)。
  • clientPort:监听客户端连接的端口号

将前面创建的数据和日志目录添加到配置中,内容如下:

dataDir=/usr/local/zookeeper/apache-zookeeper-3.6.2-bin/data
dataLogDir=/usr/local/zookeeper/apache-zookeeper-3.6.2-bin/log

如无特殊必要,tickTimeclientPort可不做修改。

启动与停止服务

通过bin目录下的zkServer.sh启动或停止Zookeeper

# 启动服务
sudo /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin/zkServer.sh start
# 停止服务
sudo /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin/zkServer.sh stop

更多Zookeeper安装与使用介绍,可参考《官方指南》

homebrew命令安装与启动

通过brew install zookeeper即可安装。
启动文件和配置路径,与解压缩稍有不同:

  • 启动文件:/usr/local/Cellar/zookeeper/3.4.10/bin/
  • 配置文件:/usr/local/etc/zookeeper/

以上主要介绍了Zookeeper单机安装启动的流程。要了解更多内容,可进一步参考《官方指南》


  1. 《官方指南》 ↩︎

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐