CDP 717环境使用kafka-console-consumer 命令消费kafka报错如下
23/03/28 09:19:07 WARN clients.NetworkClient: [Consumer clientId=consumer-console-consumer-52833-1, groupId=console-consumer-52833] Bootstrap broker xx.xx.xx.xx:9092 (id: -1 rack: null) disconnected
原因
是因为kafka开启了kerberos
具体检查可见
1、In Cloudera Manager, navigate to Kafka > Configuration.
2、Set SSL Client Authentication to none.
3、Set Inter Broker Protocol to SASL_PLAINTEXT.
解决方式
1、创建文件jaas.conf
KafkaClient { com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab="/var/run/cloudera-scm-agent/process/11111-kafka-KAFKA_BROKER/kafka.keytab" principal="kafka/xxxx@XXX.XXX.COM"; };
注意:这里principal不清楚的话可以先执行kinit认证后,klist查看对应信息填入即可
2、创建文件client.properties
security.protocol=SASL_PLAINTEXT sasl.kerberos.service.name=kafka
3、执行命令
这里的jaas文件路径参考上面1存放路径
export KAFKA_OPTS="-Djava.security.auth.login.config=/home/user/jaas.conf"
4、执行消费命令
/opt/cloudera/parcels/CDH/bin/kafka-console-consumer --topic mytpoic --bootstrap-server brokerip:9092 --consumer.config client.properties --from-beginning
参考链接
https://docs.cloudera.com/cdp-private-cloud-base/7.1.7/kafka-securing/topics/kafka-secure-kerberos-enable.html
猜你喜欢
- 59分钟前计算机毕业设计——简单的网页设计
- 59分钟前【JaveWeb教程】(15) SpringBootWeb之 响应 详细代码示例讲解
- 59分钟前阿里云OSS存储图片在上传的时候设置过期时间
- 59分钟前thinkphp 命令行执行
- 59分钟前【计算机毕设选题】基于大数据的股票量化分析与股价预测系统
- 59分钟前kafka基础知识总结
- 59分钟前基于 Eureka 的 Ribbon 负载均衡实现原理【SpringCloud 源码分析】
- 59分钟前TDengine Kafka Connector将 Kafka 中指定 topic 的数据(批量或实时)同步到 TDengine
- 59分钟前Hive的更新和删除
- 59分钟前JavaMySql+hadoop高校固定资产管理系统 74965(免费领源码)计算机毕业设计选题推荐上万套实战教程JAVA、PHP,node.js,C++、python等
网友评论
- 搜索
- 最新文章
- 热门文章