我試圖使用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
從哪裏得到它的地址。
任何幫助或建議非常感謝。
院長