Kafka配置文件管理主要涉及定位、編輯、驗證等操作,核心配置文件為server.properties,以下是具體管理方法:
server.properties默認位于Kafka安裝目錄下的config文件夾中,例如/usr/local/kafka/config/server.properties。
zookeeper.properties(若使用ZooKeeper)或controller.properties(KRaft模式)。broker.id:唯一標識符,集群中需唯一。listeners:監聽地址和端口,如PLAINTEXT://0.0.0.0:9092。log.dirs:日志存儲路徑,支持多路徑逗號分隔。log.retention.hours:日志保留時間(小時),可設置為72(3天)或按需調整。num.partitions:默認分區數,影響并行處理能力。vim、nano等文本編輯器修改參數,修改前建議備份原始文件。sudo cp /usr/local/kafka/config/server.properties /usr/local/kafka/config/server.properties.bak
sudo vim /usr/local/kafka/config/server.properties
# 停止服務
bin/kafka-server-stop.sh
# 啟動服務(指定配置文件路徑)
bin/kafka-server-start.sh config/server.properties &
jps命令查看Kafka進程是否正常運行。# 創建測試Topic
bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test
# 生產消息
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test
# 消費消息
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
log.retention.ms)支持通過Kafka API動態修改,無需重啟。KAFKA_HOME等環境變量簡化路徑引用,例如:export KAFKA_HOME=/usr/local/kafka
export PATH=$PATH:$KAFKA_HOME/bin
chmod 644),避免敏感信息泄露。controller.quorum.voters),避免腦裂問題。參考來源: