ApacheKafka virtualbox:将数据从vm流式传输到主机pc,导致连接到节点时出错

oxcyiej7  于 2021-06-06  发布在  Kafka
关注(0)|答案(1)|浏览(380)

我最近开始使用apachekafka,并在windows10和linuxmint19.3(vm)环境中成功地将数据从生产者发送到消费者。现在我想从我的虚拟机流数据到我的Windows10环境。
两种环境都可以相互ping。
当我尝试在Windows10上运行我的消费者时,我得到一个“连接到节点vm-v时出错”irtualbox:9092“,后跟一个”java.net.unknownhostexception:vm virtualbox“。奇怪的是,windows10能够看到vm环境中列出的主题;我可以从windows创建和删除主题。但我就是无法连接。
有人能指出我做错了什么吗?
my 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/

ycggw6v2

ycggw6v21#

如果kafka在主机上运行,则需要公布主机主机名,或者vm可以解析的某个地址(也可以是ip地址)

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

否则,您需要在操作系统中编辑hosts文件,以便可以识别dns名称
之所以可以列出和创建主题,是因为您可能使用的是zookeeper,而不是引导地址

相关问题