簡體   English   中英

Python Kafka客戶端無法連接到遠程Kafka服務器

[英]Python Kafka client cannot connect to remote Kafka server

我在雲上有一個 Ubuntu VM,我從 Kafka官方網站下載了 Kafka 2.8.1 版,並按照Kafka 官方快速入門指南中的說明進行操作。

我正在使用 python 客戶端來使用我在快速入門指南中創建的主題之一。 當我在 VM 上運行它時,一切運行正常,但是,當我在本地系統上運行相同的程序時,出現以下錯誤

Unable connect to node with id 0: [Errno 8] nodename nor servname provided, or not known
Traceback (most recent call last):
...
...
File "/Path/python3.9/site-packages/aiokafka/client.py", line 547, in check_version
   raise KafkaConnectionError(
kafka.errors.KafkaConnectionError: KafkaConnectionError: No connection to node with id 0

我正在使用的 python 程序:

import asyncio
import aiokafka

async def consume(self):
    consumer = aiokafka.AIOKafkaConsumer(
        "quickstart-events", bootstrap_servers="IP:9092"
    )
    try:
        await consumer.start()
        async for msg in self.consumer:
            print(
                "consumed: ",
                msg.topic,
                msg.partition,
                msg.offset,
                msg.key,
                msg.value,
                msg.timestamp,
            )
    finally:
        await consumer.stop()

asyncio.run(consume())

我已確保 Ubuntu 上的必要端口 (9022) 已打開 - 我檢查了我是否可以從本地系統將 te.net 連接到端口 9022。

我不確定我無法通過 inte.net 訪問 Kafka 的原因是什么。 我錯過了一些明顯的東西嗎?

config/server.properties中的以下屬性更改為您在代碼中使用的引導服務器地址。

advertised.listeners = PLAINTEXT://IP or FQDN:9092

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM