我从Hortonworks启动了Hadoop沙箱。
我正在尝试使用Ambari API。每个响应都包含href
:
"href" : "http://sandbox-hdp-security:8080/api/v1/...",
我想将返回的地址更改为更类似的内容(当然,不仅是href
,还有返回的API路径的其余部分):
"href" : "http://11.11.11.11:8080/api/v1/...",
(我的自定义IP地址)。
我调查了/etc/ambari-server/conf
,/etc/ambari-agent/conf
和Ambari网络配置,但没有运气。我没有找到有关API配置的任何文档。
这可能很重要-它是VM上的沙箱,但我将所有重要端口映射到外部,因此应该可以从网络上使用(并且<ip>:8080
可用)。
编辑(1):
我检查了/etc/hosts
和DNS配置。没有任何迹象表明存在sandbox-hdp-secure
主机。我用grep
在整个HDP沙盒上找到了这个字符串,它只出现在日志中。当服务器上没有任何内容提示设置时,我不知道Ambari主机如何。
我也在网上找到了该脚本:
http://codegists.com/snippet/shell/gist56b5cfdb81ef828ba1a6aec6306d8da6_paul-lupu_shell
如果这是合法的Hortonworks脚本,则此有问题的名称(sandbox-hdp-security
)在服务器启动时已更改,但Ambari仍使用它。我在第二个HDP沙箱VM上进行了测试,结果是相同的(Ambari将这个名称返回为主机)。
我可以尝试更改路由器DNS以将sandbox-hdp-security
映射到我的IP,但是我确定Ambari应该让我设置返回的主机。