【问题标题】:How can EC2 instance Access Local machineEC2实例如何访问本地机器
【发布时间】:2020-05-25 05:09:18
【问题描述】:

我在本地 mac 端口 9092 中运行了一个 Kafka 代理,并且在本地 mac 中也生成了一个主题。我想在 EC2 中运行一个消费者来使用我的本地 mac 代理主题。我已经为 EC2 安全组中的所有 IP (0.0.0.0/0) 启用了对 TCP 端口 9092 的入站和出站访问。

当我在 EC2 中运行消费者命令时:

bin/kafka-console-consumer.sh --bootstrap-server <localmac IP>:9092 --topic <topicname> --from-beginning

我收到连接超时错误(org.apache.kafka.common.errors.TimeoutException:)。

EC2 安全组中我还缺少哪些其他出站/入站规则,以便 EC2 访问本地 mac 地址。

【问题讨论】:

  • 你的“本地mac”是如何连接到互联网的?是在路由器后面吗?它有公共 IP 地址吗?它可以从 Internet 访问吗? (如果它在路由器后面,您通常需要在路由器上配置端口转发。)您是否设法让任何其他计算机连接到“本地 mac”?
  • 您应该验证 EC2 可以毫无问题地访问互联网。然后,验证您的 Mac 没有在该特定端口上阻止您的请求。

标签: amazon-ec2 apache-kafka


【解决方案1】:

您需要在代理上配置广告侦听器以供 EC2 使用者连接。目前,您正在连接到机器远程 IP 上的代理,但代理将本地 IP 返回给消费者,以便它继续向其请求。

参考:https://rmoff.net/2018/08/02/kafka-listeners-explained/

【讨论】:

    猜你喜欢
    • 2019-09-23
    • 1970-01-01
    • 2018-06-05
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多