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

xhv8bpkk  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(361)

我在amazon的ec2主机上使用hortonworks/ambari安装了一个单节点haodoop集群。
因为我不想让这个集群全天候运行,所以我会在完成后停止示例。当我稍后重新启动示例时,我得到了一个新的ip地址,然后ambari就不能再启动hadoop相关的服务了。
除了完全重新部署之外,还有其他方法可以重新配置集群以便启动服务吗?
看起来ip地址存在于/etc下的各种xml文件中,在postgres数据库表ambari中,可能还有其他我还没有找到的地方。
我试着用ip地址、内部和外部dns名称的更新版本来更新xml文件和postgres数据库,但没有用。我无法重新启动服务。
我这样做的原因是每次重新启动主机时,都可能节省部署时间和hdfs上的数据配置以及其他特定于项目的设置。
有什么建议吗?
谢谢!

mfuanj7w

mfuanj7w1#

可以使用弹性ip。另外,由于您提到它是一个单节点集群,所以您可以使用localhost或private ip。
如果您使用弹性ip,您的UI将始终位于同一公共ip上。但是,如果您使用私有ip或localhost,并且没有将示例与弹性ip相关联,则每次启动示例时都必须查找公共ip,然后使用ip连接到web ui。

v440hwme

v440hwme2#

谢谢你的帮助,哈曼和tj都是对的。我没有使用弹性ip,因为我可能有不止一个这样的运行和时间,至少现在,我不介意查找公共ip地址。
哈曼建议使用 localhost “回想起来,在最初设置ambari时使用fqdn是一个非常好的主意。除非我再看一遍整个设置,否则这对我来说是水深火热的,但我向其他可能读过这篇文章的人推荐这篇文章。
在我的情况下,在回到页面之前,我自己解决了这个问题。由于奥卡姆的剃须刀,我采取的具体步骤非常简单。
我在/etc/hosts中添加了以下行: <new internal IP> <old internal dns name> 然后就这么做了 ambari-server restart . 从命令行。然后我可以重新启动所有服务后,登录到ambari。

相关问题