如何在ec2上重启单节点hadoop集群

时间:2015-02-12 04:01:33

标签: hadoop amazon-web-services amazon-ec2 ambari

我在亚马逊的ec2主机上使用Hortonworks / Ambari安装了单节点haodoop集群。

由于我不希望此集群全天候运行,因此我在完成后停止该实例。当我稍后重新启动实例时,我获得了一个新的IP地址,然后ambari不再能够启动Hadoop相关服务。

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

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

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

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

有什么建议吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

就我而言,在回到页面之前,我自己想出了这个。由于Occam的Razor,我采取的具体步骤毕竟非常简单。

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