英文:
How to increase the number of brokers in kafka?
问题
我是新手对于Kafka。我尝试使用3个分区和3个复制因子在Kafka上创建一个主题。我正在使用本地主机来运行Kafka。
当使用以下命令时,
bin/kafka-topics.sh --create --topic activity-data --bootstrap-server localhost:9092 --replication-factor 3 --partitions 3
我收到一个错误消息,其中说道 -
ERROR org.apache.kafka.common.errors.InvalidReplicationFactorException: Replication factor: 3 larger than available brokers: 1.
那么,我如何增加代理(brokers)的数量?
英文:
I am new to Kafka. I am trying create a topic on kafka using 3 partitions and 3 as replication factor. I am using localhost for running kafka.
When using this command,
bin/kafka-topics.sh --create --topic activity-data --bootstrap-server localhost:9092 --replication-factor 3 --partitions 3
I get an error saying -
RROR org.apache.kafka.common.errors.InvalidReplicationFactorException: Replication factor: 3 larger than available brokers: 1.
So, how do I increase the number of brokers ?
答案1
得分: 2
首先,复制品和分区不需要匹配。您可以在单个代理上创建成千上万个分区。
Kafka 最适合作为一个集群运行,获得更多的副本唯一的方式是添加相同数量的服务器(代理)。因此,您需要在其他服务器上安装 Kafka 并创建一个集群(即使用更多的机器,而不是在本地主机上运行所有内容)。
这在文档中有很好的解释。
英文:
First, replicas and partitions do not need to match. You can create thousands of partitions on a single broker.
Kafka runs best as a cluster, and is the only way to get more replicas is to add that many servers (brokers). Therefore, you install Kafka on other servers and make a cluster (i.e. use more machines, and not run everything on localhost)
This is explained very well in the documentation.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论