在Debian上配置Kafka時,有幾個關鍵點需要注意,以確保Kafka集群能夠正常運行并滿足網絡需求。以下是一些重要的注意事項:
server.properties
:這是Kafka的主要配置文件,主要配置項包括:
broker.id
:每個Broker的唯一標識。listeners
:Kafka服務端使用的協議、主機名以及端口的格式。例如:listeners=PLAINTEXT://your.host.name:9092
。advertised.listeners
:用于暴露給外部的listeners,特別是在跨網絡環境下。例如:advertised.listeners=PLAINTEXT://slb ip 地址:9092
。log.dirs
:用于存儲日志文件的目錄。num.partitions
:每個Topic默認的partition數量。log.retention.hours
和 log.retention.bytes
:日志文件的保留策略。sudo ufw allow 9092
advertised.listeners
配置:在跨網絡環境下,需要設置advertised.listeners
參數,以便客戶端能夠正確解析Kafka Broker的地址。例如,如果Kafka Broker位于一個內網,而客戶端在外網,可以將advertised.listeners
配置為外網SLB的IP地址和端口。通過注意以上幾點,可以確保在Debian上配置Kafka時,集群能夠穩定運行,并且滿足網絡需求。