下面给你一份**在 Linux 上安装 ZooKeeper(单机版)**的常见做法,适用于 CentOS / Ubuntu / Rocky / Alma 等主流发行版。
# CentOS / Rocky / Alma
yum install -y java-1.8.0-openjdk
# Ubuntu / Debian
apt update
apt install -y openjdk-8-jdk
验证:
java -version
mkdir -p /opt/zookeeper
cd /opt/zookeeper
(以 3.7.1 为例,可自行替换版本)
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz
mv apache-zookeeper-3.7.1-bin zookeeper-3.7.1
mkdir -p /opt/zookeeper/data
cd /opt/zookeeper/zookeeper-3.7.1/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
关键配置:
tickTime=2000
dataDir=/opt/zookeeper/data
clientPort=2181
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]
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
如果你需要:
可以继续告诉我你的使用场景。