如何在 Amazon EMR 中重启服务?

上次更新时间:2020 年 6 月 12 日

我需要重启 Amazon EMR 服务,如 YARN ResourceManager。

简短描述

重启服务的过程根据您使用的 Amazon EMR 发行版本不同:

  • Amazon EMR 5.30.0 发行版本:使用 sudo systemctl stopsudo systemctl start 命令。
  • Amazon EMR 4.x-5.29.0 发行版本:使用 sudo stopsudo start 命令。
  • Amazon EMR 2.x-3.x 发行版本:使用 sudo restart 命令。

解决方法

Amazon EMR 5.30.0 及更高发行版本

1.    使用 SSH 连接到主节点

2.    列出所有正在运行的服务:

systemctl --type=service

3.    要列出特定服务,请运行类似以下内容的命令。例如,要列出 Zeppelin 服务:

systemctl --type=service | grep -i zeppelin

示例输出:

zeppelin.service  loaded active running Zeppelin

4.    要查看特定服务的详细状态报告:

sudo systemctl status zeppelin

示例输出:

zeppelin.service - Zeppelin
   Loaded: loaded (/etc/systemd/system/zeppelin.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2020-04-21 18:26:53 UTC; 4min 59s ago
  Process: 25719 ExecStart=/usr/bin/su -s /bin/bash zeppelin -c cd /var/lib/zeppelin && /usr/lib/zeppelin/bin/zeppelin-daemon.sh --config '/etc/zeppelin/conf' start (code=exited, status=0/SUCCESS)
 Main PID: 25749 (java)
    Tasks: 0
   Memory: 4.0K
   CGroup: /system.slice/zeppelin.service
           25749 /etc/alternatives/jre/bin/java -Dfile.encoding=UTF-8 -Xms1024m -Xmx1024m -XX:MaxPermSize=512m -Dlog4j.configuration=file:///etc/zeppelin/con...

5.    停止服务:

注意:您必须在下列步骤中使用停止启动命令。请勿使用重新启动命令。

sudo systemctl stop zeppelin

6.    验证服务是否已停止:

sudo systemctl status zeppelin

7.    启动服务:

sudo systemctl start zeppelin

8.    验证服务正在运行:

sudo systemctl status zeppelin

Amazon EMR 4.x-5.29.0 发行版本

1.    使用 SSH 连接到主节点

2.    列出所有正在运行的服务:

initctl list

3.    运行以下命令来停止服务。将“hadoop-yarn-resourcemanager”替换为您要重启的服务。

注意:您必须在下列步骤中使用停止启动命令。请勿使用重新启动命令。

sudo stop hadoop-yarn-resourcemanager

4.    等待几秒钟,然后启动服务:

sudo start hadoop-yarn-resourcemanager

5.    验证进程正在运行:

sudo status hadoop-yarn-resourcemanager

Amazon EMR 2.x-3.x 发行版本

1.    使用 SSH 连接到主节点

2.    列出所有正在运行的服务:

ls /etc/init.d/

3.    运行以下命令以重新启动服务。 将“hadoop-hdfs-namenode”替换为您要重启的服务。

sudo /etc/init.d/hadoop-hdfs-namenode restart

4.    验证进程正在运行:

sudo /etc/init.d/hadoop-hdfs-namenode status

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?