我最近开始使用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/
1条答案
按热度按时间ycggw6v21#
如果kafka在主机上运行,则需要公布主机主机名,或者vm可以解析的某个地址(也可以是ip地址)
否则,您需要在操作系统中编辑hosts文件,以便可以识别dns名称
之所以可以列出和创建主题,是因为您可能使用的是zookeeper,而不是引导地址