Amazon EMR でサービスを再起動するにはどうすればよいですか?

最終更新日: 2020 年 6 月 12 日

YARN ResourceManager などの Amazon EMR サービスを再起動する必要があります。

簡単な説明

サービスを再起動するプロセスは、使用している Amazon EMR リリースバージョンによって異なります。

  • Amazon EMR 5.30.0 リリースバージョン: sudo systemctl stop および sudo systemctl start コマンドを使用します。
  • Amazon EMR 4.x-5.29.0 リリースバージョン: sudo stop および sudo 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.    サービスを停止します。

注意: 次のステップで stop コマンドと start コマンドを使用する必要があります。restart コマンドは使用しないでください。

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」を再起動したいサービスに置き換えます。

注意: 次のステップで stop コマンドと start コマンドを使用する必要があります。restart コマンドは使用しないでください。

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

この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合