zookeeper 是 apache software foundation 的一个软件项目,它提供高性能的共享数据、维护配置信息、命名、提供同步和提供组服务。此外,分布式系统依赖 zookeeper 来实现共识、leader 选举和 group 管理。
在 ubuntu 20.04 lts focal fossa 上
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。如需更多帮助或有用信息,我们建议您查看。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/yun224268.html