当前位置: 首页 > 知识库问答 >
问题:

如何在 EC2 上设置 Apache Kafka Broker?

隆芷阳
2023-03-14

我已经在EC2实例上html" target="_blank">安装了Apache Kafka,更改了安全组,为Kafka和Zookeeper打开了端口9092和2181。我只有一个代理,一个主题,一个分区,没什么复杂的。我通过尝试当地生产者/消费者来确认Kafka作品。

在AWS安全组上,它显示:

自定义 TCP 规则 TCP 2181 0.0.0.0/0

自定义 TCP 规则 TCP 9092 0.0.0.0/0

现在我想使用我的Broker EC2实例的公共IP连接我的生产者和消费者(不是在Amazon EC2实例上)。但是,我无法将我的任何生产者或消费者连接到EC2 Broker。他们只是说找不到Broker。

你能帮帮我吗?

谢谢。

共有1个答案

洪国兴
2023-03-14

这可能是因为Kafka默认在Zookeeper中公布经纪人的名字。在AWS上,它通常使用无法从外部解析的内部EC2 DNS名称。看一下代理配置的< code > advertised . listeners 属性

 类似资料:
  • 我似乎没有连接到远程主机。为什么不呢? 命令行: 这就是剧本。角色create_ec2_instance创建变量,该变量在剧本的第二部分(ansible/playbook.yml)中使用: 这只是一个简单的ec2模块创建。这按预期工作。(ansible/roles/create-ec2-instance/tasks/main.yml): 我还包含了额外的透明方法,尽管这些方法非常基本(ansibl

  • 我已经阅读了安装https的amazon ec2指南并完成了几个步骤。但它仍然不起作用。 签一个SSL认证,我用的是自签名证书。 使用aws iam将SSL证书上传到亚马逊服务器。 在ec2控制平台中,在当前安全组的入站中添加端口80和端口443 创建新的负载均衡器,在新的负载均衡器中添加端口80、端口443和带有上传证书的https的超文本传输协议,并在负载均衡器中分配当前实例 最后,我检查了实

  • 问题内容: 我在这里得到了很多人的帮助,现在我想回馈。对于那些使Node.js服务器无法与MongoDB一起使用的问题,这就是我所做的。 问题答案: 这最初是由问题提问者发布的。 一个mod在评论中要求他将其发布为答案,但未得到任何回应。因此,我清理了它并亲自发布。 查看代码时,您会注意到该代码位于内部。如果您将其撤消,它将不起作用。另外, 请勿关闭 数据库连接。否则,在第一次之后,数据库连接将不

  • 问题内容: 我让我的游戏在没有鼠标的情况下运行,因此不能使用指针。当玩家输球时将显示高分菜单。 这是我的代码 我努力了 但仍然没有专注于我的。 如何聚焦呢? 问题答案: 如果希望在GUI显示时集中精力,可以使用以下方法: 哪里会是你和你的。

  • 本文向大家介绍如何在Ubuntu 16.04上设置Ansible,包括了如何在Ubuntu 16.04上设置Ansible的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将学习如何配置Ansible –自动化配置管理系统。Anisble是一种配置管理系统,可以通过易于管理的方式控制大量客户端计算机,并且可以从中央位置自动进行管理。 Anisble通过SSH隧道进行通信,不需要在客户端计算机

  • 问题内容: 在Ubuntu中,这非常简单;我可以使用以下方式运行该应用程序: 但是,这在Windows上不起作用。是否可以在其中配置属性的配置文件? 问题答案: 当前版本的Windows使用Powershell作为默认外壳,因此请使用: 根据下面的@jsalonen的答案。如果您使用的是CMD(已不再维护),请使用 这应该在您打算运行Node.js应用程序的命令提示符下执行。 上一行将在执行命令的