重新启动amazon emr集群

m0rkklqb  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(355)

我正在使用amazonemr(hadoop2/ami)version:3.3.1)我想更改默认配置(例如复制因子)。为了使更改生效,我需要重新启动集群,这就是我的问题开始的地方。
怎么做?我在那找到的剧本 ./.versions/2.4.0/sbin/stop-dfs.sh 不起作用。奴隶档案 ./.versions/2.4.0/etc/hadoop/slaves 反正是空的。init.d中有一些脚本: $ ls -l /etc/init.d/hadoop-* -rwxr-xr-x 1 root root 477 Nov 8 02:19 /etc/init.d/hadoop-datanode -rwxr-xr-x 1 root root 788 Nov 8 02:19 /etc/init.d/hadoop-httpfs -rwxr-xr-x 1 root root 481 Nov 8 02:19 /etc/init.d/hadoop-jobtracker -rwxr-xr-x 1 root root 477 Nov 8 02:19 /etc/init.d/hadoop-namenode -rwxr-xr-x 1 root root 1632 Oct 27 21:12 /etc/init.d/hadoop-state-pusher-control -rwxr-xr-x 1 root root 484 Nov 8 02:19 /etc/init.d/hadoop-tasktracker 但是如果我停止namenode,它会立即重新启动。我查找了文档,amazon提供了一个600页的用户指南,但更多的是如何使用集群,而不是关于维护。

nbewdwxp

nbewdwxp1#

EMR 3.x.x ,它使用传统的sysvinit脚本来管理服务。 ls /etc/init.d/ 我可以告诉你这些服务的清单。你可以重新启动这样的服务,

sudo service hadoop-namenode restart

但是如果我停止namenode,它会立即重新启动。
然而,emr也有一个称为 service-nanny 它监视hadoop相关的服务,并确保所有这些服务始终在运行。这是一个神秘的过程,使它回来。
因此,要真正重新启动服务,您需要停止服务保姆一段时间,然后重新启动/停止必要的进程。一旦你把服务保姆带回来,它会再次做好它的工作。所以,你可以运行如下命令-

sudo service service-nanny stop
sudo service hadoop-namenode restart
sudo service service-nanny start

注意,在4.x.x和5.x.xami中,这种行为是不同的,upstart用于停止/启动应用程序,servicemanny不再带回应用程序。

相关问题