在 Debian 上安装 ZooKeeper 常见有三种方式:APT 直接安装(最简单)、官方二进制包安装(推荐用于生产)、Docker 安装。下面分别说明。
sudo apt update
sudo apt upgrade -y
sudo apt install zookeeperd -y
sudo systemctl start zookeeper
sudo systemctl enable zookeeper
sudo systemctl status zookeeper
默认配置文件:
/etc/zookeeper/conf/zoo.cfg
默认数据目录:/var/lib/zookeeper
ZooKeeper 依赖 JVM:
sudo apt install openjdk-11-jdk -y
java -version
cd /opt
sudo wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.9.2-bin.tar.gz
sudo tar -xzf apache-zookeeper-3.9.2-bin.tar.gz
sudo mv apache-zookeeper-3.9.2-bin zookeeper
cd /opt/zookeeper
sudo cp conf/zoo_sample.cfg conf/zoo.cfg
编辑 conf/zoo.cfg:
tickTime=2000
dataDir=/opt/zookeeper/data
clientPort=2181
创建数据目录:
sudo mkdir -p /opt/zookeeper/data
sudo /opt/zookeeper/bin/zkServer.sh start
/opt/zookeeper/bin/zkCli.sh -server 127.0.0.1:2181
docker run -d \
--name zookeeper \
-p 2181:2181 \
zookeeper:3.9
查看日志:
docker logs -f zookeeper
sudo netstat -tunlp | grep 2181
sudo ufw allow 2181
在 zoo.cfg 中增加:
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
并在 dataDir 中创建 myid 文件。
如果你告诉我 Debian 版本(如 11 / 12)以及 单机还是集群,我可以给你更精确的配置示例。