Zookeeper安装比较简单,默认配置也可以运行,这里分析下常用流程和配置。
官网指南:https://zookeeper.apache.org/doc/current/zookeeperStarted.html
环境要求
ZooKeeper以Java版本1.8或更高版本运行(JDK 8 LTS,JDK 11 LTS,JDK 12-不支持Java 9和10)。
作为服务器运行时,一般建议奇数个(最少三个)Zookeeper节点。通常服务器应具有双核处理器,2GB RAM和80GB IDE硬盘。
在Mac上,我们一般作为开发使用,因此使用单机模式启动即可。
cd /usr/local/
mkdir zookeeper
cd zookeeper
下载可以通过命令行或浏览器下载:
方法一:进入安装目录,通过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
开始编辑配置文件:
要求的配置项有三个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
如无特殊必要,tickTime
和clientPort
可不做修改。
启动与停止服务
通过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
homebrew命令安装与启动
通过brew install zookeeper即可安装。
启动文件和配置路径,与解压缩稍有不同:
启动文件:/usr/local/Cellar/zookeeper/3.4.10/bin/
配置文件:/usr/local/etc/zookeeper/