Wie starte ich einen Service in Amazon EMR neu?

Lesedauer: 3 Minute
0

Ich muss einen Amazon-EMR-Service wie YARN ResourceManager neu starten.

Kurzbeschreibung

Das Verfahren zum Neustarten eines Services unterscheidet sich je nachdem, welche Release-Version von Amazon EMR Sie verwenden:

  • **Amazon EMR 5.30.0 und neuere Release-Versionen:**Verwenden Sie die Befehle sudo systemctl stop und sudo systemctl start.
  • **Amazon EMR Release-Versionen 4.x-5.29.0:**Verwenden Sie die Befehle sudo stop und sudo start.
  • Amazon EMR Release-Versionen 2.x-3.x: Verwenden Sie den Befehl sudo restart.

Behebung

Amazon EMR 5.30.0 und neuere Release-Versionen

1.Stellen Sie über SSH eine Verbindung zum Hauptknoten her.

2.Listen Sie alle laufenden Services auf:

systemctl --type=service

3.Um einen bestimmten Service aufzulisten, führen Sie einen Befehl wie den folgenden aus. Um zum Beispiel den Zeppelin-Service aufzulisten:

systemctl --type=service | grep -i zeppelin

Beispiel für eine Ausgabe:

zeppelin.service  loaded active running Zeppelin

4.Um einen detaillierten Statusbericht für einen bestimmten Service einzusehen:

sudo systemctl status zeppelin

Beispiel für eine Ausgabe:

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.Beenden Sie den Service:

Hinweis: Für die folgenden Schritte müssen Sie die Befehle Stop und Start verwenden. Verwenden Sie nicht den Befehl Neustart.

sudo systemctl stop zeppelin

6.Stellen Sie sicher, dass der Service beendet ist:

sudo systemctl status zeppelin

7.Starten Sie den Service:

sudo systemctl start zeppelin

8.Stellen Sie sicher, dass der Service ausgeführt wird:

sudo systemctl status zeppelin

Amazon EMR Release-Versionen 4.x-5.29.0

1.Stellen Sie über SSH eine Verbindung zum Hauptknoten her.

2.Listen Sie alle laufenden Services auf:

initctl list

3.Führen Sie folgenden Befehl aus, um den Service zu beenden. Ersetzen Sie „hadoop-yarn-resourcemanager“ durch den Service, den Sie neu starten möchten.

Hinweis: Für die folgenden Schritte müssen Sie die Befehle Stop und Start verwenden. Verwenden Sie nicht den Befehl Neustart.

sudo stop hadoop-yarn-resourcemanager

4.Warten Sie ein paar Sekunden und starten Sie dann den Service:

sudo start hadoop-yarn-resourcemanager

5.Stellen Sie sicher, dass der Prozess läuft:

sudo status hadoop-yarn-resourcemanager

Amazon EMR Release-Versionen 2.x-3.x

1.Stellen Sie über SSH eine Verbindung zum Hauptknoten her.

2.Listen Sie alle laufenden Services auf:

ls /etc/init.d/

3.Führen Sie folgenden Befehl aus, um den Service neu zu starten. Ersetzen Sie „hadoop-hdfs-namenode“ durch den Service, den Sie neu starten möchten.

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

4.Stellen Sie sicher, dass der Prozess läuft:

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

Verwandte Themen

About Amazon EMR Releases

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren