我正在尝试将 AWS 用作可扩展的分析工具。我正在使用 apache zeppelin 作为 Spark 集群的交互式 shell,并尝试使用 wisp 进行绘图。这导致了一个问题,因为 wisp 中的绘图方法是基于我认为的码头服务器启动 Web 应用程序。这在我的本地机器上运行良好,但在 AWS 上它不起作用,因为它获取私有 IP 地址而不是公共 IP 地址。
在 wisp 中,它用于java.net.InetAddress.getLocalHost.getCanonicalHostName
检索机器的 IP 地址。这总是返回私有 FQDN 地址。如何让 java 函数返回 AWS 提供的公共 IP 地址或 FQDN,而无需在每次启动集群和重建时对某些内容进行硬编码?
我尝试更改 /etc/hosts 和 /etc/hostname 但两者都没有效果。我真的不知道从哪里java.net.InetAddress.getLocalHost.getCanonicalHostName
得到它的地址。
非常感谢任何帮助或建议。
院长