【发布时间】:2015-08-12 11:47:31
【问题描述】:
我正在尝试将 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
正在获取它的地址。
非常感谢任何帮助或建议。
院长
【问题讨论】:
标签: java amazon-web-services apache-zeppelin