在Ubuntu上配置Kafka需注意以下關鍵點:
環境準備
核心配置
broker.id
:每個節點唯一標識,集群中需唯一。listeners
:綁定監聽地址(如PLAINTEXT://0.0.0.0:9092
),支持多協議。advertised.listeners
:對外暴露地址,集群節點間需正確配置。log.dirs
:日志存儲目錄,確保路徑存在且有權限。zookeeper.connect
:Zookeeper連接地址(集群模式需配置多節點)。process.roles
(如broker,controller
)并禁用Zookeeper。網絡與權限
log.dirs
目錄可寫,避免權限問題。性能與安全
num.partitions
)和副本因子(default.replication.factor
),平衡負載與可靠性。集群配置
broker.id
唯一,Zookeeper配置為集群模式(server.X
參數)。kafka-server-start.sh -daemon
后臺啟動服務。驗證與維護
kafka-topics.sh
創建測試Topic,使用生產者和消費者腳本驗證功能。systemctl
)并定期清理日志。注意:Kafka 3.x+推薦使用KRaft模式,簡化配置的同時需注意集群角色分配。具體步驟可參考官方文檔,根據實際環境調整參數。