下载安装包
访问官网下载地址:https://downloads.apache.org/zookeeper
以 3.8.4 版本为例,点击如下链接。
跳转到镜像下载页面,将如下链接拷贝出来。
若访问或下载速度较慢,可参考如下镜像加速方式获取下载链接:
若官网提供下载地址比较慢,可使用如下镜像站进行下载:
Apache 基金会软件分发站:https://downloads.apache.org/zookeeper
阿里云镜像站:https://mirrors.aliyun.com/apache/zookeeper
打开 Linux 终端,使用如上获取的链接进行下载,命令如下:
shell
wget https://mirrors.aliyun.com/apache/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz
解压安装包
先将压缩包使用如下命令解压。
shell
tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz
将解压后文件移动到 /usr/local/zookeeper
目录下 。
shell
mv apache-zookeeper-3.8.4-bin /usr/local/zookeeper
配置 Zookeeper
进入到 zookeeper
安装目录下:
shell
cd /usr/local/zookeeper/
创建 data 和 logs 目录
shell
mkdir data logs
拷贝默认配置
进入到 conf
目录下。
shell
cd conf/
复制默认配置模板,并重命名为 zoo.cfg
。
shell
cp zoo_sample.cfg zoo.cfg
修改配置
使用 vim
编辑器打开 zoo.cfg
配置文件。
shell
vim zoo.cfg
修改数据、日志目录为如上创建目录。
bash
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/zookeeper/data # 数据目录
# logs directory
dataLogDir=/usr/local/zookeeper/logs # 日志目录
# the port at which the clients will connect
clientPort=2181
创建 Service 服务
编辑服务配置
使用 vim
编辑器,在 /lib/systemd/system
目录下,打开 zookeeper.service
服务配置文件。
shell
vim /lib/systemd/system/zookeeper.service
写入如下配置内容,保存退出。
shell
[Unit]
Description=Apache Zookeeper Service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start /usr/local/zookeeper/conf/zoo.cfg
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
有关 service
配置文件更多说明,请参考:Service 服务配置详解。
重载配置
配置文件修改之后,需执行如下重载命令使配置生效。
shell
systemctl daemon-reload
命令整理
服务配置生效后,可以使用 systemctl
命令对 zookeeper
服务进行操作,常用命令整理如下:
shell
# 启用开机自启动
systemctl enable zookeeper.service
# 禁用开机自启动
systemctl disable zookeeper.service
# 查看服务是否开启自启
systemctl is-enabled zookeeper.service
# 启动服务
systemctl start zookeeper.service
# 停止服务
systemctl stop zookeeper.service
# 重启服务
systemctl restart zookeeper.service
# 查看服务状态
systemctl status zookeeper.service