【发布时间】:2021-05-11 22:17:42
【问题描述】:
我是 Kafka 新手,我在 aws 中设置了一个实例。运行良好。 然后我创建了另一个 aws 实例并运行代码:
它可以打印出我发布到 kafka 的消息
如果我在 kafka 服务器本身中运行相同的代码,我也可以收到消息。
但是,如果我在自己的笔记本电脑上运行相同的代码,我什么也得不到。
我认为可能是代码,所以我在笔记本电脑中使用了 kafka 自己的客户端:
bin/kafka-console-consumer.sh --topic test22 --bootstrap-server 34.215.180.111:9092
现在我得到一个错误:
2021-05-11 16:21:32,252] WARN [Consumer clientId=consumer-console-consumer-94326-1, groupId=console-consumer-94326] 连接到节点时出错 ip-172-31- 29-222.us-west-2.compute.internal:9092 (id: 0 rack: null) (org.apache.kafka.clients.NetworkClient)
ip-172-31-29-222.us-west-2.compute.internal
这一段名字其实就是AWS实例的内部地址:
然后我认为这可能是亚马逊的问题,所以我在 Google Cloud 中重复了整个过程并得到了相同的结果:
[2021-05-11 17:15:34,840] WARN [Consumer clientId=consumer-console-consumer-2377-1, groupId=console-consumer-2377] 连接到节点时出错 instance-1.us -central1-a.c.seventh-seeker-267203.internal:9092 (id: 0 rack: null) (org.apache.kafka.clients.NetworkClient)
这些内部地址根本无法从外部计算机访问。 有人可以帮忙吗?谢谢!
【问题讨论】:
标签: amazon-web-services apache-kafka