// Kafka broker 配置示例
val props = new Properties()
props.put("broker.id", "1") // 显式设置 broker.id
val broker = new KafkaBroker(props)
# Kafka 服务端配置示例
log.dirs=/var/lib/kafka/data
# 多个目录可以用逗号分隔
# log.dirs=/var/lib/kafka/data1,/var/lib/kafka/data2
// Kafka 服务器配置示例
val props = new Properties()
props.put("zookeeper.connect", "localhost:2181")
props.put("broker.id", "0")
props.put("log.dirs", "/tmp/kafka-logs")
props.put("listeners", "PLAINTEXT://your.host.name:9092") // 设置 listeners
val server = new KafkaServerStartable(new KafkaConfig(props))
# Kafka broker 配置示例
advertised.listeners=PLAINTEXT://your.host.name:9092
# 注意:'your.host.name' 需要替换为实际的主机名或 IP 地址
// Kafka 服务器配置示例
val props = new Properties()
props.put("zookeeper.connect", "host1:2181,host2:2181,host3:2181") // 设置 zookeeper.connect
val server = new KafkaServerStartable(new KafkaConfig(props))
// Kafka 服务器配置示例
val serverProps = new Properties()
serverProps.put("auto.create.topics.enable", "true") // 启用自动创建主题
// 启动 Kafka 服务器
val server = new KafkaServer(serverProps)
// Kafka 配置文件 server.properties 示例
auto.leader.rebalance.enable=true // 启用自动领导者平衡
// Kafka 服务器配置示例
val props = new Properties()
props.put("zookeeper.connect", "localhost:2181")
props.put("broker.id", "0")
props.put("log.dirs", "/tmp/kafka-logs")
props.put("leader.imbalance.check.interval.seconds", "300") // 设置 leader.imbalance.check.interval.seconds
val server = new KafkaServerStartable(props)
// Kafka 生产者配置示例
val props = new Properties()
props.put("bootstrap.servers", "kafka-broker1:9092,kafka-broker2:9092")
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer")
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer")
props.put("compression.type", "none") // 设置 compression.type,默认为 'none'
val producer = new KafkaProducer(props)
// Kafka 配置文件(server.properties)示例
// 开启删除主题的功能
delete.topic.enable=true
// Kafka 配置示例
val props = new Properties()
props.put("bootstrap.servers", "kafka-broker1:9092")
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer")
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer")
props.put("log.flush.interval.messages", "10000") // 设置 log.flush.interval.messages
val producer = new KafkaProducer(props)
// Kafka 服务器配置示例
val serverProps = new Properties()
serverProps.put("log.flush.scheduler.interval.messages", "10000") // 设置 log.flush.scheduler.interval.messages
val server = new KafkaServer(serverProps)
// Kafka 服务器配置示例
val props = new Properties()
props.put("log.flush.interval.ms", "1000") // 设置 log.flush.interval.ms
// 其他配置 ...
val server = new KafkaServerStartable(props)
// Kafka 服务器配置示例
val serverProps = new Properties()
serverProps.put("log.retention.bytes", "1073741824") // 设置 log.retention.bytes 为 1GB
// 其他配置...
// Kafka 服务器配置示例
val serverProps = new Properties()
serverProps.put("log.retention.hours", "168") // 设置 log.retention.hours 的默认值为 168 小时
val server = new KafkaServer(serverProps)
// Kafka 服务器配置示例
val props = new Properties()
props.put("log.retention.minutes", "10080") // 设置 log.retention.minutes 为 10080分钟(即7天)
// Kafka 服务器配置示例
val props = new Properties()
props.put("log.retention.ms", "604800000") // 设置 log.retention.ms 为 7 天的毫秒数
val server = new KafkaServer(props)