无法写信给Kafka主题

时间:2015-11-18 04:22:21

标签: google-compute-engine apache-kafka apache-zookeeper google-cloud-platform hortonworks-data-platform

我有Hortonworks Data Platform on Google Cloud。 Ambari说Kafka和Zookeeper都在运行,但是我无法将任何数据写入kafka主题。例如,

[mpcs53013@hadoop-m ~]$ /usr/hdp/current/kafka-broker/bin/kafka-console-producer.sh --broker-list 10.240.0.5:6667 --topic mpstest2
a
[2015-11-18 04:15:05,800] WARN Error while fetching metadata [{TopicMetadata for topic mpstest2 -> 
No partition metadata for topic mpstest2 due to kafka.common.LeaderNotAvailableException}] for topic [mpstest2]: class kafka.common.LeaderNotAvailableException  (kafka.producer.BrokerPartitionInfo)

我创建的每个主题都会发生这种情况。

缺乏领导者表明,动物园管理员不合作,但不确定如何诊断。如果我要求卡夫卡描述这个话题,它也说没有领导者。

[edit]经过多次实验,似乎/ kafka / brokers / 0缺少"端点"在zookeeper中的部分。

get /brokers/ids/0
{"jmx_port":-1,"timestamp":"1447878898217","host":"hadoop-m.c.mpcs53013-2015.internal","version":1,"port":6667}
...

如果我手动编辑zookeeper数据

set /brokers/ids/0 {"jmx_port":-1,"timestamp":"1447878898217","endpoints":["PLAINTEXT://hadoop-m.c.mpcs53013-2015.internal:6667"],"host":"hadoop-m.c.mpcs53013-2015.internal","version":1,"port":6667}

然后一切正常!

所以我想我的问题是"为什么没有在zookeeper中填写端点?"

有什么想法吗?

0 个答案:

没有答案