我的问题是,我有三个经纪人Kafka群集和一个可用性要求,当我的三个经纪人中的一个或两个失败时,可以访问消费并生成一个主题。
我还有一个可靠性要求,复制因子为3.这些对我来说似乎是相互矛盾的要求。以下是我的问题所表现的方式:
如果我将我的所有经纪人的offsets.topic.replication.factor设置为1,那么即使我将主题级复制因子设置为3,我也能够生成和使用我的主题。
这是一个好的配置吗?或者你能看到以这种方式设置的任何陷阱吗?
答案 0 :(得分:0)
创建主题时,您只需要与复制因子一样多的代理。
我猜你的情况是,你从一个新的集群开始,没有消费者已经连接。在这种情况下,__consumer_offsets
内部主题不存在,因为它仅在首次需要时才创建。因此,首先连接消费者一会儿,然后杀死其中一个经纪人。
除此之外,为了消费你只需要1个经纪人,分区的领导者。