下面以 Debian 11/12 为例,系统说明 ZooKeeper 的安装与基本配置,适用于单机或集群(伪集群)场景。
sudo apt update
sudo apt install zookeeper zookeeperd -y
安装完成后:
/etc/zookeeper/conf/zoo.cfg/var/lib/zookeepersystemctl start zookeeper查看状态:
systemctl status zookeeper
wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.9.2-bin.tar.gz
tar -xzf apache-zookeeper-3.9.2-bin.tar.gz
sudo mv apache-zookeeper-3.9.2-bin /opt/zookeeper
编辑配置文件(apt 方式):
sudo vim /etc/zookeeper/conf/zoo.cfg
最小配置示例:
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
启动:
sudo systemctl restart zookeeper
测试连接:
zkCli.sh -server 127.0.0.1:2181
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=192.168.1.11:2888:3888
server.2=192.168.1.12:2888:3888
server.3=192.168.1.13:2888:3888
# 节点1
echo 1 > /var/lib/zookeeper/myid
# 节点2
echo 2 > /var/lib/zookeeper/myid
# 节点3
echo 3 > /var/lib/zookeeper/myid
⚠️
myid必须和server.x对应
# 日志目录
dataLogDir=/var/log/zookeeper
# 最大客户端连接数
maxClientCnxns=60
# 自动清理快照
autopurge.snapRetainCount=3
autopurge.purgeInterval=24
创建日志目录:
sudo mkdir -p /var/log/zookeeper
sudo chown zookeeper:zookeeper /var/log/zookeeper
sudo ufw allow 2181
sudo ufw allow 2888
sudo ufw allow 3888
apt 安装默认已启用:
systemctl enable zookeeper
查看日志:
journalctl -u zookeeper
cat /var/log/zookeeper/zookeeper.log
myid file is missing
确保 /var/lib/zookeeper/myid 存在且内容正确
如果你需要:
告诉我你的使用场景即可。