【发布时间】:2021-03-17 23:26:32
【问题描述】:
我在 9092 端口的 10.zz.yy.xx 上运行 k8s Kafka 服务。我为 kafka 安装了 python 客户端。所以想试试生产者和消费者是否工作正常。
这里是producer.py
from kafka import KafkaProducer
kafka_host = "10.zz.yy.xx.:9092"
print(kafka_host)
producer = KafkaProducer(bootstrap_servers=kafka_host)
print("Initialized")
producer.send('Hello','This is my text')
TOPIC_NAME = 'items'
producer = KafkaProducer(bootstrap_servers=kafka_host)
producer.send(TOPIC_NAME, b'Test Message')
producer.flush()`
这里是consumer.py
from kafka import KafkaConsumer
TOPIC_NAME = 'items'
consumer = KafkaConsumer(TOPIC_NAME)
for message in consumer:
print(message)
我收到错误消息:kafka.errors.NoBrokersAvailable: NoBrokersAvailable。
我指的是错误的服务吗?任何帮助将不胜感激。
【问题讨论】:
-
你需要分享你是如何将Kafka安装到k8s中的。例如,您是在此处使用端口转发还是尝试连接到集群内的单个 pod?您是否有任何实际暴露 Kafka 端点的入口或服务?
标签: python kubernetes apache-kafka