Apache kafka 错误org.apache.kafka.common.errors.InvalidReplicationFactoryException

Apache kafka 错误org.apache.kafka.common.errors.InvalidReplicationFactoryException,apache-kafka,ambari,Apache Kafka,Ambari,我有一个具有2个kafka代理(每个代理中有1个)的2节点群集,但当我尝试生成复制因子为2的kafka主题时: bin/kafka-topics.sh --create --zookeeper bigdata:2181 --replication-factor 2 --partitions 1 --topic programaCsd 我得到了一个错误: Error while executing topic command : replication factor: 2 larger than

我有一个具有2个kafka代理(每个代理中有1个)的2节点群集,但当我尝试生成复制因子为2的kafka主题时:

bin/kafka-topics.sh --create --zookeeper bigdata:2181 --replication-factor 2 --partitions 1 --topic programaCsd
我得到了一个错误:

Error while executing topic command : replication factor: 2 larger than available brokers: 1
[2017-09-14 10:12:43,872] ERROR org.apache.kafka.common.errors.InvalidReplicationFactorException: replication factor: 2 larger than available brokers: 1
 (kafka.admin.TopicCommand$)
在ambari,我可以看到卡夫卡代理都正确安装并工作

你知道为什么会这样吗


谢谢。

听起来你的卡夫卡经纪人没有作为一个集群一起工作。您可以通过仔细查看您的动物园管理员来检查这一点:

使用zookeeper外壳:
bin/zookeeper-shell.sh bigdata:2181

要列出所有brooker ID,请执行以下操作:
ls/brokers/ids

根据您在server.properties(参见property broker.id)上设置BrookerID的方式,您应该看到类似“[1001102]”的内容


如果你只得到一个身份证,那么你的经纪人彼此都不认识

听起来你的卡夫卡经纪人没有作为一个集群一起工作。您可以通过仔细查看您的动物园管理员来检查这一点:

使用zookeeper外壳:
bin/zookeeper-shell.sh bigdata:2181

要列出所有brooker ID,请执行以下操作:
ls/brokers/ids

根据您在server.properties(参见property broker.id)上设置BrookerID的方式,您应该看到类似“[1001102]”的内容


如果你只得到一个身份证,那么你的经纪人彼此都不认识

最后,解决方案是完全删除kafka服务和代理,并使用所需配置同时使用两个代理再次添加它们。部署后,您可以在/kafka logs/meta.properties中更改每个节点中的代理id


在重新安装kafka之前,最好删除系统中的所有主题,这样就不会有无效的前导或副本。

最后,解决方案是完全删除kafka服务和代理,并使用所需配置同时使用两个代理再次添加它们。部署后,您可以在/kafka logs/meta.properties中更改每个节点中的代理id


在重新安装卡夫卡之前,最好删除系统中的所有主题,这样就不会有无效的引线或副本。

事实上,你是对的
ls/brokers/ids[1001]
那么我应该如何让它们像一个相互了解的集群一样工作呢?(我用的是ambari-2.6.3)谢谢@TobiSHIn事实上你是对的
ls/brokers/ids[1001]
那么我应该如何让它们像一个相互了解的集群一样工作呢?(我正在使用ambari-2.6.3)谢谢@TobiSH