0

我在 Amazon 的 ec2 主机上使用 Hortonworks/Ambari 安装了一个单节点 haodoop 集群。

因为我不希望这个集群 24/7 运行,所以我在完成后停止实例。当我稍后重新启动实例时,我获得了一个新的 IP 地址,然后 ambari 不再能够启动 Hadoop 相关服务。

除了完全重新部署以重新配置集群以启动服务之外,还有其他方法吗?

看起来 IP 地址存在于 /etc 下的各种 xml 文件中,在 postgres 数据库表 ambari 中,可能还有其他我还没有找到的地方。

我尝试使用更新版本的 ip 地址、内部和外部 dns 名称更新 xml 文件和 postgres 数据库,因为我可以找到它们,但无济于事。我无法重新启动服务。

我这样做的原因是每次我重新启动主机时可能会在 hdfs 和其他项目特定设置上节省部署时间和数据配置。

有什么建议么?

谢谢!

4

2 回答 2

0

感谢您的帮助,Harman 和 TJ 都是正确的。我没有使用弹性 IP,因为我可能有不止一个运行这些 IP,而且至少现在,我不介意查找公共 IP 地址。

Harman 建议localhost在设置 ambari 时首先使用“”作为 fqdn,回想起来确实是一个好主意。除非我再次完成整个设置,否则对我来说这就是桥下的水,但我向可能阅读这篇文章的其他人推荐这个。

就我而言,在返回页面之前,我自己解决了这个问题。毕竟,我采取的具体步骤非常简单,这要归功于奥卡姆剃刀。

我在 /etc/hosts: 中添加了以下行 <new internal IP> <old internal dns name> ,然后添加了 ambari-server restart. 从命令行。然后我可以在登录 ambari 后重新启动所有服务。

于 2015-02-19T01:39:02.203 回答
0

可以使用弹性IP。此外,由于您提到它是一个单节点集群 - 您可以使用 localhost 或私有 IP。

如果您使用弹性 IP,您的 UI 将始终位于同一个公共 IP 上。但是,如果您使用私有 IP 或 localhost 并且不将您的实例与弹性 IP 关联,则每次启动实例时都必须查找公共 IP,然后使用该 IP 连接到 Web UI。

于 2015-02-12T06:04:29.590 回答