gpt4 book ai didi

python - 无法连接到 MSK 上的 Kafka

转载 作者:行者123 更新时间:2023-12-03 19:09:10 25 4
gpt4 key购买 nike

我在 MSK 上创建了一个 Kafka 集群,现在我正在尝试使用 python 连接到集群。
我写了这个短代码:

from kafka import KafkaProducer
import json

producer = KafkaProducer(
bootstrap_servers=['host1:9092', 'host2:9092'],
value_serializer=lambda x: json.dumps(x).encode('utf-8'),
api_version=(2, 4, 1)
)

producer.send('test', value={'hello':'world'})
问题是每次我运行它时都会收到此错误:
KafkaTimeoutError: Failed to update metadata after 60.0 secs.
我认为这可能与 Kafka 创建主题有关,因此我将此行添加到配置中。
auto.create.topics.enable=true
但我仍然遇到同样的错误。
这是我的完整配置文件:
default.replication.factor=3
min.insync.replicas=2
num.io.threads=8
num.network.threads=5
num.partitions=1
num.replica.fetchers=2
socket.request.max.bytes=104857600
unclean.leader.election.enable=true
auto.create.topics.enable=true
zookeeper.connection.timeout.ms=5000
我在这里缺少什么?我在某处读到可能与 SSL 身份验证有关的内容,但在任何步骤中,都没有任何 .pem 文件、.ca 文件或类似的文件。

最佳答案

您可能无法连接到 MSK。您遇到的错误是超时错误。
第一次开始使用 MSK 时的一个错误假设是,您可以从 AWS 网络外部连接到它。 这是一个错误的假设。 AWS 有一份详细的文档,说明如何access your MSK cluster .
如果您不是从 MSK VPC 内的 EC2 实例运行客户端,您将无法访问它。即使您在 MSK 安全组策略中打开相关安全规则。
我花时间尝试多个代理从 AWS 外部访问 MSK,但没有成功。只需按照我上面提到的指南进行操作,它可能会解决您的连接问题。
另外,如果您是 MSK 的新手 我强烈建议您通过 Getting Started 教程,或至少步骤 5 ( Create a Topic ) 和 6 ( Produce and Consume Data )。

关于python - 无法连接到 MSK 上的 Kafka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62796527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com