本文介绍在Linux系统上安装apache zookeeper的步骤,涵盖源码编译和包管理器两种方法。
一、准备工作:
首先,更新系统并安装必要的依赖项:Java 11 JDK。
-
sudo apt-get update sudo apt-get install -y openjdk-11-jdk
-
RHEL/centos/Fedora系统:
sudo yum update sudo yum install -y java-11-openjdk
二、下载和解压ZooKeeper:
从Apache ZooKeeper官方网站(https://www.php.cn/link/55aef34e0d62637c23ad60186310cd4d)下载最新版本的二进制发行包。 也可以使用wget命令:
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz tar -xvf apache-zookeeper-3.7.0-bin.tar.gz cd apache-zookeeper-3.7.0-bin
(请将zookeeper-3.7.0替换为实际的版本号)
三、配置ZooKeeper:
- 创建ZooKeeper数据目录:
sudo mkdir /opt/zookeeper/data
- 编辑配置文件 conf/zoo.cfg,修改以下参数(根据实际情况调整):
tickTime=2000 dataDir=/opt/zookeeper/data clientPort=2181 maxClientCnxns=60 minSessionTimeout=4000 maxSessionTimeout=40000
四、启动ZooKeeper:
./bin/zkServer.sh start
验证是否启动成功:
jps
如果看到 QuorumPeerMain 进程,则表示ZooKeeper已成功启动。
五、设置开机自启动 (可选):
创建systemd服务文件 /etc/systemd/system/zookeeper.service:
[Unit] Description=Apache ZooKeeper After=network.target [Service] User=zookeeper Group=zookeeper ExecStart=/opt/zookeeper/bin/zkServer.sh start ExecStop=/opt/zookeeper/bin/zkServer.sh stop Restart=always RestartSec=5s [Install] WantedBy=multi-user.target
启用并启动服务:
sudo systemctl enable zookeeper sudo systemctl start zookeeper
至此,Apache ZooKeeper已安装完成,您可以开始使用它进行分布式协调和数据管理。 记得根据您的实际需求调整配置文件中的参数。