我在亚马逊的ec2主机上使用Hortonworks / Ambari安装了单节点haodoop集群。
由于我不希望此集群全天候运行,因此我在完成后停止该实例。当我稍后重新启动实例时,我获得了一个新的IP地址,然后ambari不再能够启动Hadoop相关服务。
除了完全重新部署以重新配置群集以外,还有其他方法可以启动服务吗?
看起来IP地址存在于/ etc下的各种xml文件中,在postgres数据库表ambari中,可能还有其他我尚未找到的地方。
我尝试使用更新版本的ip地址,内部和外部dns名称更新xml文件和postgres数据库,因为我可以找到它们,但无济于事。我无法重启服务。
我这样做的原因是每次重新启动主机时可能会在hdfs和其他项目特定设置上保存部署时间和数据配置。
有什么建议吗?
谢谢!
答案 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后重新启动所有服务。