ZooKeeper 是 Apache Software Foundation 的一个软件项目,它提供高性能的共享数据、维护配置信息、命名、提供同步和提供组服务。此外,分布式系统依赖 ZooKeeper 来实现共识、leader 选举和 group 管理。
在 Ubuntu 20.04 LTS Focal Fossa 上安装 Apache ZooKeeper
apt
步骤 1. 首先,通过在终端中运行以下命令,确保所有系统包都是最新的。
sudo apt update
sudo apt upgrade
步骤 2. 安装 Java。
Zookeeper 是用 Java 编写的,需要这种编程语言才能工作。您可以使用以下命令安装它:
sudo apt install default-jdk
验证已安装的 Java 版本:
java --version
步骤 3. 为 Zookeeper 创建一个用户。
我们需要创建一个用户来运行所有 ZooKeeper 服务:
useradd zookeeper -m
接下来,为该用户设置密码并使用以下命令将其添加到 sudo 组:
usermod --shell /bin/bash zookeeper passwd zookeeper usermod -aG sudo zookeeper
然后,更改此目录的所有权:
mkdir /zookeeper chown -R zookeeper:zookeeper /zookeeper
步骤 4. 在 Ubuntu 20.04 上安装 Apache ZooKeeper。
默认情况下,Apache ZooKeeper 在 Ubuntu 20.04 基础存储库中可用。现在运行以下命令将最新的 ZooKeeper 下载到您的 Ubuntu 系统:
wget https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz
接下来,解压下载的文件:
tar -xvzf apache-zookeeper-3.8.0-bin.tar.gz mv apache-zookeeper-3.8.0-bin zookeeper
通过运行以下命令授予 zookeeper 用户对该文件的所有权:
chown -R zookeeper:zookeeper /opt/zookeeper
步骤 5. 配置 ZooKeeper 独立模式。
现在我们创建一个 ZooKeeper 配置文件来在独立模式下设置 ZooKeeper:
nano /opt/zookeeper/conf/zoo.cfg
添加以下行:
tickTime=2500 dataDir=/zookeeper clientPort=2181 maxClientCnxns=80
保存并关闭文件,然后使用以下命令启动 ZooKeeper 服务:
cd /opt/zookeeper bin/zkServer.sh start
步骤 6. 为 ZooKeeper 创建一个 Systemd 服务文件。
现在我们创建一个 systemd 服务文件来管理 ZooKeeper 服务:
nano /etc/systemd/system/zookeeper.service
添加以下行:
[Unit] Description=Zookeeper Daemon Documentation=http://zookeeper.apache.org Requires=network.target After=network.target [Service] Type=forking WorkingDirectory=/opt/zookeeper User=zookeeper Group=zookeeper ExecStart=/opt/zookeeper/bin/zkServer.sh start /opt/zookeeper/conf/zoo.cfg ExecStop=/opt/zookeeper/bin/zkServer.sh stop /opt/zookeeper/conf/zoo.cfg ExecReload=/opt/zookeeper/bin/zkServer.sh restart /opt/zookeeper/conf/zoo.cfg TimeoutSec=30 Restart=on-failure [Install] WantedBy=default.target
保存并关闭文件,然后重新加载 systemd 守护程序以应用配置更改:
sudo systemctl daemon-reload sudo systemctl start zookeeper sudo systemctl enable zookeeper
最后,使用以下命令更改 ZooKeeper 和数据目录的所有权:
chown -R zookeeper:zookeeper /opt/zookeeper chown -R zookeeper:zookeeper /zookeeper
感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 Apache ZooKeeper。如需更多帮助或有用信息,我们建议您查看Apache 官方网站。