apache-kafka - kafka 控制台消费者抛出 auth SecurityProtocol 错误
问题描述
我已经为 Kafka 启用了 Kerberos。我可以使用以下命令生成数据
/usr/hdp/current/kafka-broker/bin/kafka-console-producer.sh --broker-list HOSTNAME:6667 --topic test --producer-property security.protocol=SASL_PLAINTEXT
但是在消费时我面临如下错误
org.apache.kafka.common.KafkaException: 无法构造 kafka 消费者
我正在使用以下命令来消费
/usr/hdp/current/kafka-broker/bin/kafka-console-consumer.sh --bootstrap-server HOSTNAME:6667 --topic test --consumer-property security.protocol SASL_PLAINTEXT
解决方案
如果您指定 setsecurity.protocol
使用 SASL,那么您还需要指定:
sasl.jaas.config
:提供 SASL 凭据sasl.mechanism
: 选择 SASL 机制,Kafka 支持GSSAPI
(Kerberos),PLAIN
,SCRAM-SHA-256
,SCRAM-SHA-512
和OAUTHBEARER
有关这些设置的详细信息,请参阅http://kafka.apache.org/documentation/#security_sasl_plain_clientconfig。
推荐阅读
- angular - 命名路由器出口内的延迟加载组件,主要的子级
- linux-kernel - platform_device_register() 是否必要?
- android - 从edittext中删除左上角提示
- swift - 为什么扩展允许覆盖默认的 Double 方法?
- ios - 在 SwiftUI 中使用 DropDelegate 获取项目的 URL
- java - 在 springboot 中借助 sweetalert2 显示消息时出错
- javascript - 如何在节点 js 中将文件名和大小作为查询参数传递?
- performance - 为什么 Go 的构建速度比 Rust 快?
- google-sheets - 我需要计算从另一个工作簿中说出某些内容的单元格的数量
- android - androidX中的活动构造函数行为差异