出于开发原因,我想将本地机器(macos)连接到 kafka/zookeeper 集群的远程专用网络。
当我使用
远程控制[电子邮件保护]-N -L 10.0.0.8:9092:10.0.0.8:9092
我的 Mac 没有这样做(可能出于安全原因)并显示“无法请求本地转发”。
如果我只是把它放在 localhost:9029 上,kafka-broker 就无法找到私有网络内的其他节点,因为代理元数据指向私有网络。
我还考虑过在 10.0.0.8 上运行本地 haproxy,并将 tcp 流量代理到不同端口上的本地主机,但没有成功。它显示“无法绑定套接字 [10.0.0.8:9092]”
如何让本地计算机上的 10.0.0.8:9029 指向远程的转发端口?
答案1
在 Linux 中,类似的事情可以通过 iptables 实现,但我不确定 Mac 是否能实现。你真正想要研究的是网络地址解读或 NAT。另一个选择是代理。NAT 可能是最简单的路线。
您能否提供有关网络拓扑的更多详细信息? 您是否控制了 Kafka 网络?