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

所要時間2分
0

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

関連情報

Amazon EMR リリースについて

AWS公式
AWS公式更新しました 2年前
コメントはありません