在 Debian 系统里,“Kafka 路径怎么设”通常包含几个层面:安装路径、数据日志路径、配置文件路径、以及环境变量。下面按常见场景给你梳理一下。
Debian 没有官方 apt 源里的 Kafka,一般是二进制包:
wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
tar -xzf kafka_2.13-3.7.0.tgz
sudo mv kafka_2.13-3.7.0 /opt/kafka
✅ 推荐路径:
/opt/kafka (通用做法)/usr/local/kafkaKafka 最主要的“路径”在 config/server.properties:
log.dirs=/var/lib/kafka/logs
创建目录并授权:
sudo mkdir -p /var/lib/kafka/logs
sudo chown -R kafka:kafka /var/lib/kafka
⚠️ 不要用 /tmp,重启会丢数据
默认:
/opt/kafka/config/server.properties
启动示例:
/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
编辑 /etc/profile.d/kafka.sh:
export KAFKA_HOME=/opt/kafka
export PATH=$PATH:$KAFKA_HOME/bin
生效:
source /etc/profile
/etc/systemd/system/kafka.service 示例:
[Unit]
Description=Apache Kafka
After=network.target
[Service]
Type=simple
User=kafka
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start kafka
dataDir=/var/lib/zookeeper
❌ 权限不足
✅ 确保 kafka 用户能读写 log.dirs
❌ 路径不存在
✅ Kafka 不会自动创建 log.dirs
/opt/kafka # 程序
/var/lib/kafka/logs # 数据
/etc/kafka # 配置(可软链)
如果你说的是 “Kafka 在 Debian 上装在哪” 或 “Docker / apt / 集群路径”,可以告诉我具体场景,我给你更精确的方案。