1. 操作系统要求
需使用Ubuntu 16.04及以上版本(如18.04 LTS、20.04 LTS、22.04 LTS),建议选择LTS(长期支持)版本以保证稳定性。系统需为64位架构,内核版本≥3.10(主流Ubuntu版本均满足此要求)。
2. 硬件配置要求
KAFKA_HEAP_OPTS参数配置,不超过物理内存的50%);log.dirs)需单独挂载以避免与其他服务竞争磁盘资源。3. Java环境要求
Kafka依赖Java运行环境,需安装JDK 8或更高版本(推荐OpenJDK 11,性能更优)。安装后需验证版本:java -version,输出需包含“1.8”或“11”字样。若未安装,可通过以下命令安装OpenJDK 11:sudo apt update && sudo apt install -y openjdk-11-jdk。
4. ZooKeeper依赖要求
Kafka通过ZooKeeper实现集群管理、元数据存储和Broker协调(Kafka 3.3+版本支持KRaft模式,可脱离ZooKeeper,但主流场景仍需使用)。需安装并配置ZooKeeper:
zoo.cfg文件,设置dataDir(数据存储目录,如/var/lib/zookeeper)和clientPort(服务端口,默认2181);zookeeper-server-start.sh脚本启动,验证状态:sudo systemctl status zookeeper(需显示“active (running)”)。5. 网络与端口要求
ufw为例):sudo ufw allow 9092/tcp、sudo ufw allow 2181/tcp,然后执行sudo ufw reload使规则生效。6. 用户与权限要求
kafka)和用户组(如kafka)运行Kafka服务,避免使用root用户(提升安全性):sudo groupadd kafka
sudo useradd -g kafka kafka
/opt/kafka)及数据目录(如/var/lib/kafka-logs)的所属用户和组设置为kafka:sudo chown -R kafka:kafka /opt/kafka
sudo chown -R kafka:kafka /var/lib/kafka-logs