我试图使用AWS作为可伸缩的分析工具。我使用apache zeppelin作为Spark群集的交互式外壳,并尝试使用一缕阴谋。这是一个问题,因为一缕阴谋的绘图方法是根据我认为是码头服务器的情况启动一个Web应用程序。这在我的本地机器上运行良好,但在AWS上它不起作用,因为它提取私有IP地址而不是公用的IP地址。在AWS上使用来自java的公共IP getCanonicalHostName方法
在一缕之内,它使用java.net.InetAddress.getLocalHost.getCanonicalHostName
来检索机器的IP地址。这总是返回私人FQDN地址。如何让java函数返回公开IP地址或AWS提供的FQDN,而无需在每次启动集群并重建时都进行硬编码?
我试着改变/ etc/hosts和/ etc/hostname,但都没有效果。我不知道java.net.InetAddress.getLocalHost.getCanonicalHostName
从哪里得到它的地址。
任何帮助或建议非常感谢。
院长