环境描述:ambari集群安装完成后,使用jass.conf和jass.properties使用kafka topic报错。
首先需要确保的是jass.conf的行末尾不能有空格,否则会报错:Failed to construct kafka producer.
报错kafka kerberos service Error while fetching metadata with correlation id 2: LEADER_NOT_AVAILABLE 可能有两个原因。
1、broker的server.properties配置文件有问题,以下参数应该设置为完整的hostname
listeners=SASL_PLAINTEXT://host.name:6667
advertised.listeners=SASL_PLAINTEXT://host.name:6667
sasl.enabled.mechanisms=GSSAPI
2、Kafka的topic leader信息存储在了zookeeper的 /controller中
登录zookeeper客户端,登陆方法查看前面博客。
查看 /controller节点
get /controller 若是为空,那么需要删除
删除
rmr /controller
重启zookeeper即可