security_protocol="SASL_PLAINTEXT"sasl_mechanism="PLAIN"sasl_plain_username=config.USERNAMEsasl_plain_password=config.PASSWORD 这四个参数是因为我这里需要通过密码连接 Kafka 而加上的,如果你的 Kafka 没有账号密码,就不需要这四个参数。 创建消费者 Kafka 消费者也需要连接 Kafka,首先使用KafkaConsumer类初始化...
一直以来都是在用kafka-python这个库连接kafka,但现在公司对kafka做了安全升级,加入了sasl认证,sasl.mechanisms用的是SCRAM-SHA-256,kafka-python并不支持,谷歌了一下,可以换成confluent_kafka。 pip instal…
:param sasl_mechanism: 为"PLAIN"时使用账号密码,默认为None :param username: 用户名 :param password: 密码 :param security_protocol: PLAINTEXT, SSL, SASL_PLAINTEXT, SASL_SSL, 默认为PLAINTEXT。 SSL:使用ssl认证,,【ssl_cafile,ssl_certfile,ssl_keyfile】为必传。 SASL_PLAINTEXT: 使用账号,密码 :...
security.inter.broker.protocol= SASL_PLAINTEXT sasl.mechanism.inter.broker.protocol=PLAIN sasl.enabled.mechanisms=PLAIN # 设置本例中admin为超级用户 super.users=User:admin 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 完成上述两步以后,我们就可以启动Kafka...
class KafkaTookit(): def __init__(self, config=Config.KAFKA): self.topic = config["topic"] if config["sasl"]: self.producer = KafkaProducer( sasl_mechanism="PLAIN", security_protocol='SASL_PLAINTEXT', sasl_plain_username=config["username"], ...
在连接到Kafka之前,你需要配置SASL认证所需的参数,包括Kafka集群的地址、安全协议、SASL机制、用户名和密码等。 编写Python代码以创建Kafka生产者或消费者实例: 下面是一个使用confluent-kafka-python库连接Kafka并发送消息的示例代码: python from confluent_kafka import Producer import json # 配置Kafka生产者 conf ...
security_protocol="SASL_PLAINTEXT"sasl_mechanism="PLAIN"sasl_plain_username=config.USERNAME sasl_plain_password=config.PASSWORD 这四个参数是因为我这里需要通过密码连接 Kafka 而加上的,如果你的 Kafka 没有账号密码,就不需要这四个参数。 创建消费者 ...
producer=KafkaProducer( bootstrap_servers=['xx.xx.xx.xx:port'],#地址 api_version=(1,1), security_protocol="SASL_PLAINTEXT", sasl_mechanism="PLAIN", sasl_plain_username="username",#用户名 sasl_plain_password="password",#密码 ) ...
~/kafka # bin/kafka-server-start.sh config/server.properties 6. python-kafka 连接服务器,若使用 PLAIN 文本 sasl_mechanism="PLAIN" 即可,SCRAM-SHA-512 需服务器做相应配置 1#-*- coding: utf-8 -*-2fromkafkaimportKafkaConsumer, KafkaProducer3importkafka4importssl5importlogging6importtime7importjson...
sasl_mechanism="PLAIN" sasl_plain_username=config.USERNAME sasl_plain_password=config.PASSWORD 这四个参数是因为我这里需要通过密码连接 Kafka 而加上的,如果你的 Kafka 没有账号密码,就不需要这四个参数。 创建消费者 Kafka 消费者也需要连接 Kafka,首先使用KafkaConsumer类...