Ubuntu 上配置 Kafka 的关键注意事项
一 基础环境与版本选择
sudo apt update && sudo apt install openjdk-11-jdk -y,随后用 java -version 验证。二 部署模式与核心配置
broker.id:每个 Broker 的 唯一标识(集群内不可重复)。listeners 与 advertised.listeners:分别定义 监听地址 与 对外暴露地址,生产环境建议显式设置为服务器的 内/外网 IP,避免客户端解析错误。log.dirs:消息日志目录,建议使用 持久化路径(如 /var/lib/kafka),避免 /tmp 被清理。zookeeper.connect(Zookeeper 模式):如 localhost:2181 或 Zookeeper 集群地址。default.replication.factor=3、num.partitions 结合吞吐与并行度规划。三 网络与防火墙
sudo ufw allow 2181,9092/tcp。listeners 中明确绑定到 0.0.0.0(或指定网卡 IP),并确保路由与安全策略允许外部访问。localhost 导致外部无法连接。四 集群与安全加固
broker.id 必须 唯一。server.X=host:port:port 配置并维护 myid 文件;Kafka 各节点 listeners 指向可达地址。log.retention.hours、log.retention.bytes),避免磁盘被占满。五 运维与排错要点
After= 依赖、User、ExecStart/ExecStop、Restart 策略,并启用开机自启。journalctl -u kafka 查看服务日志;Kafka 日志位于 log.dirs 指定目录。