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