broker端參數主要在config/server.properties目錄下設置:
啟動命令:nohup ./kafka-server-start.sh -daemon ../config/server.properties &
broker.id參數:Kafka使用唯一的一個整數來標識每個broker,全局唯一,默認-1,不指定則自動生成唯一值。
log.dirs參數:指定了Kafka持久化消息的目錄,默認為/tmp/kafka-logs。
log.retention.{hours|minutes|ms}參數:日志留存時間,默認只保留最近7天的數據。
log.retention.bytes參數:空間維度上的留存策略,控制著Kafka集群需要為每個消息日志保存多大的數據。對于大小超過該參數的分區日志而言,Kafka會自動清理該分區的過期日志段文件。默認為-1,表示不依據日志大小來清除日志。
zookeeper.connect參數:無默認值,可以為一個CSV(comma-separated values)逗號分隔值列表,如設置為zk1:2181,zk2:2181,zk3:2181。
listeners參數:broker監聽器的CSV列表,格式是[協議]://[主機名]:[端口], [[協議]://[主機名]:[端口]]。該參數主要用于客戶端連接broker使用,可以認為是broker端開放給clients的監聽端口。如果不指定主機名,則表示綁定默認網卡;如果主機名是0.0.0.0,則表示綁定所有網卡。