[英]Replication Factor Error when starting Kafka consumer
I am seeing the following error on repeat when starting a Kafka consumer: 启动Kafka使用者时,我在重复时看到以下错误:
Number of alive brokers '1' does not meet the required replication factor '3' for the offsets topic
My Kafka consumer config is as follows: 我的Kafka消费者配置如下:
final Properties props = new Properties();
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, BOOTSTRAP_SERVERS);
props.put(ConsumerConfig.GROUP_ID_CONFIG, "verifi");
props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, Class.forName("org.apache.kafka.common.serialization.StringDeserializer"));
props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, Class.forName("org.apache.kafka.common.serialization.StringDeserializer"));
props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
final Consumer<String, String> consumer = new KafkaConsumer<>(props);
How do I correct this error? 如何更正此错误?
The solution was to configure offsets.topic.replication.factor
to equal 1
in my Kafka configuration. 解决的办法是配置offsets.topic.replication.factor
等于1
在我的卡夫卡配置。 The default is 3
. 默认值为3
。
I happen to be running Kafka in Docker, so to set it, I just added the following environment variable: 我碰巧在Docker中运行Kafka,所以要设置它,我只是添加了以下环境变量:
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.