【发布时间】:2023-04-03 01:45:02
【问题描述】:
我想在 Apache Kafka 中运行一个多节点集群。 我制作了三个 server.properties 文件 - server、server1 和 server2。我还给出了不同的代理 ID 和不同的端口号。仍然在运行脚本 kafka-topics.sh 时复制因子为 3,它会抛出一个错误,指出复制因子:3 大于代理数:0
我使用了这个命令:
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 1 --topic my-replica-topic
显示的错误是
执行主题命令复制因子时出错:大于 3 可用代理:0 kafka.admin.AdminOperationException:复制 因子:比可用经纪人大 3:0 kafka.admin.AdminUtils$.assignReplicasToBrokers(AdminUtils.scala:70) 在 kafka.admin.AdminUtils$.createTopic(AdminUtils.scala:171) 在 kafka.admin.TopicCommand$.createTopic(TopicCommand.scala:93) 在 kafka.admin.TopicCommand$.main(TopicCommand.scala:55) 在 kafka.admin.TopicCommand.main(TopicCommand.scala)
你能告诉我哪里出错了吗?
【问题讨论】:
-
您使用了哪些不同的命令来启动您的三个不同的 kafka 服务器?
-
命令非常简单: bin/kafka-server-start.sh config/server.properties , bin/kafka-server-start.sh config/server-1.properties 和 bin/ kafka-server-start.sh 配置/server-2.properties 。所有这些服务器都有不同的代理 ID 和端口。
-
我也知道启动它们的命令,但尝试帮助您调试问题,您运行的确切命令可能会有所帮助。
-
我按顺序运行了这些确切的命令。我认为 server.properties 文件中有一些错误。我安装了 server.properties 的新副本,然后尝试按照相同的命令集再次运行 3 个服务器。那时它奏效了。无论如何,谢谢你的帮助。 :)
-
不客气,很高兴为您提供帮助。您能否通过添加有关您为解决问题所做的一些信息来回答您的问题?因此,如果有人稍后发现此问题,他们可以看到您为解决问题所做的工作。
标签: apache-kafka