kafka发布消息报错LEADER_NOT_AVAILABLE
我的kafka是CDH上的2.11版本
在linux客户端启动了kafka自带的producer 和consumer后能正常生产和消费
但是,
在idea启动了自定义的生产者向kafka发送数据的时候报:
WARN Error while fetching metadata with correlation id 0 : {test=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
并且开启消费者后看不到数据,说明生产者发送数据失败
有人说:
修改server.properties,然后将每个节点的kafka重启即可解决
即:
分别修改为:
listeners=PLAINTEXT://slave01:9092
advertised.listeners=PLAINTEXT://slave01:9092
但是:对我不解决问题
后来,新加了一个broker,原来是两个broker, 所以可能根据zookeeper的选举机制,找不到leader. 如果是奇数个的时候就很容易选举出来leader了。所以很简单,增加一个kafka的实例即可。