我正在使用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页的用户指南,但更多的是如何使用集群,而不是关于维护。
1条答案
按热度按时间nbewdwxp1#
在
EMR 3.x.x
,它使用传统的sysvinit脚本来管理服务。ls /etc/init.d/
我可以告诉你这些服务的清单。你可以重新启动这样的服务,但是如果我停止namenode,它会立即重新启动。
然而,emr也有一个称为
service-nanny
它监视hadoop相关的服务,并确保所有这些服务始终在运行。这是一个神秘的过程,使它回来。因此,要真正重新启动服务,您需要停止服务保姆一段时间,然后重新启动/停止必要的进程。一旦你把服务保姆带回来,它会再次做好它的工作。所以,你可以运行如下命令-
注意,在4.x.x和5.x.xami中,这种行为是不同的,upstart用于停止/启动应用程序,servicemanny不再带回应用程序。