如何在python中使用keytab连接kafka消费者主题
我是卡夫卡新手,尝试使用python阅读来自卡夫卡消费者主题的消息。我用下面的代码来阅读这些信息如何在python中使用keytab连接kafka消费者主题,python,kafka-consumer-api,kerberos,keytab,Python,Kafka Consumer Api,Kerberos,Keytab,我是卡夫卡新手,尝试使用python阅读来自卡夫卡消费者主题的消息。我用下面的代码来阅读这些信息 from kafka import KafkaConsumer topic = 'topic' bootstrap_servers = 'server' consumer = KafkaConsumer(bootstrap_servers = [bootstrap_servers], auto_offset_reset = 'earliest',
from kafka import KafkaConsumer
topic = 'topic'
bootstrap_servers = 'server'
consumer = KafkaConsumer(bootstrap_servers = [bootstrap_servers],
auto_offset_reset = 'earliest',
enable_auto_commit = True,
security_protocol = 'SASL_PLAINTEXT',
sasl_mechanism = 'GSSAPI',
consumer_timeout_ms = 1000)
运行此操作时,收到错误消息“找不到KfW安装”,无法连接Kafka。安装了适用于Windows MSI和重新运行的Kerberos,可以建立连接
但是,我试图避免在本地系统中安装KfW,而是找到一种方法来传递密钥表文件和主体,以便在身份验证过程中使用,并从kafka topic读取数据。(如果可能的话?)
但不确定KafkaConsumer的哪个参数持有keytab文件
请提供更好的方法?查看Kafka文档,了解低级Java安全配置文件(通常为
jaas*.conf
),如何在其中设置“客户端”和/或“代理”项,以及如何通过Java系统属性将其传递到jaas库。