温馨提示×

linux zookeeper如何安装

小樊
42
2026-10-16 04:46:27
栏目: 智能运维

下面给你一份**在 Linux 上安装 ZooKeeper(单机版)**的常见做法,适用于 CentOS / Ubuntu / Rocky / Alma 等主流发行版。


一、环境准备

1. 安装 JDK(ZooKeeper 依赖 Java)

# CentOS / Rocky / Alma
yum install -y java-1.8.0-openjdk

# Ubuntu / Debian
apt update
apt install -y openjdk-8-jdk

验证:

java -version

二、下载并安装 ZooKeeper

1. 创建目录

mkdir -p /opt/zookeeper
cd /opt/zookeeper

2. 下载 ZooKeeper

(以 3.7.1 为例,可自行替换版本)

wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz

3. 解压

tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz
mv apache-zookeeper-3.7.1-bin zookeeper-3.7.1

三、配置 ZooKeeper

1. 创建数据目录

mkdir -p /opt/zookeeper/data

2. 复制配置文件

cd /opt/zookeeper/zookeeper-3.7.1/conf
cp zoo_sample.cfg zoo.cfg

3. 修改 zoo.cfg

vi zoo.cfg

关键配置:

tickTime=2000
dataDir=/opt/zookeeper/data
clientPort=2181

四、启动 ZooKeeper

cd /opt/zookeeper/zookeeper-3.7.1/bin
./zkServer.sh start

查看状态:

./zkServer.sh status

停止:

./zkServer.sh stop

五、测试连接

./zkCli.sh -server 127.0.0.1:2181

成功会进入:

[zk: 127.0.0.1:2181(CONNECTED) 0]

六、(可选)配置系统服务

systemd 示例(CentOS / Ubuntu)

vi /etc/systemd/system/zookeeper.service

内容:

[Unit]
Description=ZooKeeper
After=network.target

[Service]
Type=forking
ExecStart=/opt/zookeeper/zookeeper-3.7.1/bin/zkServer.sh start
ExecStop=/opt/zookeeper/zookeeper-3.7.1/bin/zkServer.sh stop
User=root

[Install]
WantedBy=multi-user.target

加载并启动:

systemctl daemon-reload
systemctl enable zookeeper
systemctl start zookeeper

七、常见问题

  • 端口占用:2181 被占用会导致启动失败
  • Java 未安装:会直接报错
  • dataDir 权限问题:确保目录可写

如果你需要:

  • ✅ 集群版 ZooKeeper(3 节点)
  • ✅ Docker 安装
  • ✅ 生产环境参数调优

可以继续告诉我你的使用场景。

0 踩