Kafka在Ubuntu的环境要求与部署要点
一 操作系统与Java版本
java -version。二 依赖服务与端口
sudo ufw allow 2181,9092,9093/tcp && sudo ufw reload。process.roles=broker,controller、listeners=PLAINTEXT://:9092,CONTROLLER://:9093、controller.listener.names=CONTROLLER、inter.broker.listener.name=PLAINTEXT、advertised.listeners=PLAINTEXT://<本机IP>:9092、node.id(各节点唯一)、controller.quorum.voters(仲裁列表)。三 硬件与存储
log.dirs)配置高性能磁盘(如SSD/NVMe)与充足空间;避免将日志与系统盘混用。advertised.listeners以便客户端可达。四 文件系统与目录权限
/var/lib/kafka或/data/kafka)需确保Kafka运行用户具备读写权限;避免使用/tmp作为生产日志目录。dataDir(如**/var/lib/zookeeper**)同样需正确权限与持久化存储。sudo chown -R kafka:kafka /var/lib/kafka /var/lib/zookeeper(用户与路径按实际调整)。五 快速自检清单
java -version输出符合预期(如1.8或11)。server.properties或kraft/server.properties中的broker.id/node.id、listeners、advertised.listeners、log.dirs、controller.quorum.voters等参数无误。broker.id唯一;KRaft模式下各节点node.id唯一且仲裁列表一致。