【问题标题】:Bootstrap IP to internal address conversion引导 IP 到内部地址的转换
【发布时间】:2021-05-11 22:17:42
【问题描述】:

我是 Kafka 新手,我在 aws 中设置了一个实例。运行良好。 然后我创建了另一个 aws 实例并运行代码

See image here

它可以打印出我发布到 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实例的内部地址:

See image here

然后我认为这可能是亚马逊的问题,所以我在 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


    【解决方案1】:

    日志向您显示经纪人的advertised.listeners。如果您希望它有所不同以便连接,则需要修改该属性,以便代理具有客户端的可解析地址

    https://www.confluent.io/blog/kafka-listeners-explained/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多