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 リリースについて