带有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,否则您的生产者将无法工作。
我在 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,否则您的生产者将无法工作。