如何在 Ubuntu 20.04 LTS 上安装 Apache ZooKeeper

Linux命令2年前 (2022)发布 AI观察员
162 0 0

ZooKeeper 是 Apache Software Foundation 的一个软件项目,它提供高性能的共享数据、维护配置信息、命名、提供同步和提供组服务。此外,分布式系统依赖 ZooKeeper 来实现共识、leader 选举和 group 管理。如何在 Ubuntu 20.04 LTS 上安装 Apache ZooKeeper

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 官方网站

© 版权声明

相关文章

天猫U特购  京东优惠购        京东优惠    天猫优惠