带有ip重定向的Nodejs连接错误

Nodejs connection bug with ip redirection

我在 RPI3 上安装的 node-red 实例上使用 kafka 节点时遇到 NodeJS(我认为)问题。

场景: 我有一个带有 运行 个 Kafka 实例的集群。托管 kafka 代理的机器的真实 ip 是私有的,所以我有一个 public ip 和我可以使用的 public 端口。然后,请求被重定向到代理。

使用我的笔记本电脑上安装的代理测试我的环境(因此知道代理的真实 IP)一切正常。 在真实集群node-red上进行尝试显示终端描述的问题:

所以,我查看了代表我使用的 kafkaNode 的 js 文件,我发现:

我很确定问题出在这些行和 ip 重定向的使用上。无论如何,老实说,我是 Nodejs 的新手,javascript 所以我不知道使用它是否有一些错误。 有什么想法吗?

P.S.: 我确定 kafka 代理已正确 运行 并安装。问题正是在js中。 我还尝试通过 telnet 连接到 "fake ip",它工作正常。

提前致谢

如果您为 "ip redirection" 使用 NAT、VM 或其他代理,Kafka 将无法使用配置的默认值,因为客户端会动态发现真正的 kafka 代理的私有 IP,并会尝试直接连接到这些 IP 地址,而不仅仅是您在客户端中为初始连接和元数据请求配置的 IP 地址。

您需要确保代理已设置为通告执行重定向的机器的主机名或 IP,否则您的生产者将无法工作。