gpt4 book ai didi

java - Apache 卡夫卡 VirtualBox : Streaming data from VM to Host PC resulting in error connecting to node

转载 作者:行者123 更新时间:2023-12-01 18:54:51 25 4
gpt4 key购买 nike

我最近开始使用 Apache Kafka,并成功在 Windows 10 和 Linux Mint 19.3 (VM) 环境中将数据从生产者发送到消费者。现在我想将数据从我的虚拟机流式传输到我的 Windows 10 环境。

两个环境都能够互相 ping 通。

当我尝试在 Windows 10 上运行使用者时,收到“连接到节点 VM-VirtualBox 时出错:9092'”,后跟“java.net.UnknownHostException:VM-VirtualBox”。奇怪的是,Windows 10 能够看到虚拟机环境中列出的主题;我能够从 Windows 创建和删除主题。但我就是无法连接。

有人可以指出我做错了什么吗?

我的 server.properties 包括行:

broker.id=0
Kafka Broker Advanced Configuration
Snippet (Safety Valve)
############################# Socket Server Settings #############################
# The address the socket server listens on. It will get the value returned from
# java.net.InetAddress.getCanonicalHostName() if not configured.
# FORMAT:
# listeners = listener_name://host_name:port
# EXAMPLE:
# listeners = PLAINTEXT://your.host.name:9092
#port=9092
#advertised.host.name=localhost
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners = PLAINTEXT://VM-VirtualBox:9092
#advertised.listeners = PLAINTEXT://Windows10-7950:9092
domain:9092

我还在 Reddit 上发布了此内容:https://www.reddit.com/r/apachekafka/comments/emqbms/virtualbox_streaming_data_from_vm_to_host_pc/

最佳答案

如果 Kafka 运行在主机上,则需要通告主机主机名,或者 VM 可以解析的某个地址(也可以是 IP 地址)

listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners = PLAINTEXT://EXTERNAL-HOST:9092

否则,您需要编辑操作系统中的主机文件,以便识别 DNS​​ 名称

您可以列出和创建主题的原因是因为您可能使用 Zookeeper,而不是 Bootstrap 地址

关于java - Apache 卡夫卡 VirtualBox : Streaming data from VM to Host PC resulting in error connecting to node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59685169/

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