Come faccio a riavviare un servizio in Amazon EMR?

3 minuti di lettura
0

Devo riavviare un servizio Amazon EMR, come YARN ResourceManager.

Breve descrizione

La procedura di riavvio di un servizio varia a seconda della versione di Amazon EMR che stai utilizzando:

  • **Amazon EMR 5.30.0 e versioni successive:**Usa i comandi sudo systemctl stop e sudo systemctl start.
  • **Versioni di rilascio di Amazon EMR 4.x-5.29.0:**Usa i comandi sudo stop e sudo start.
  • **Versioni di rilascio di Amazon EMR 2.x-3.x:**Usa il comando sudo restart.

Risoluzione

Amazon EMR 5.30.0 e versioni successive

1.    Connettiti al nodo master tramite SSH.

2.    Elenca tutti i servizi in esecuzione:

systemctl --type=service

3.    Per elencare un servizio specifico, esegui un comando simile al seguente. Ad esempio, per elencare il servizio Zeppelin:

systemctl --type=service | grep -i zeppelin

Esempio di output:

zeppelin.service  loaded active running Zeppelin

4.    Per visualizzare un rapporto dettagliato sullo stato di un servizio specifico:

sudo systemctl status zeppelin

Esempio di output:

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.    Interrompi il servizio:

Nota: È necessario utilizzare i comandi stop e start nei passaggi seguenti. Non utilizzare il comando restart.

sudo systemctl stop zeppelin

6.    Verifica che il servizio sia interrotto:

sudo systemctl status zeppelin

7.    Avvia il servizio:

sudo systemctl start zeppelin

8.    Verifica che il servizio sia in esecuzione:

sudo systemctl status zeppelin

Versioni di rilascio di Amazon EMR 4.x-5.29.0

1.    Connettiti al nodo master tramite SSH.

2.    Elenca tutti i servizi in esecuzione:

initctl list

3.    Esegui il seguente comando per interrompere il servizio. Sostituisci "hadoop-yarn-resourcemanager" con il servizio che desideri riavviare.

Nota: È necessario utilizzare i comandi stop e start nei passaggi seguenti. Non utilizzare il comando restart.

sudo stop hadoop-yarn-resourcemanager

4.    Attendi qualche secondo, quindi avvia il servizio:

sudo start hadoop-yarn-resourcemanager

5.    Verifica che il processo sia in esecuzione:

sudo status hadoop-yarn-resourcemanager

Versioni di rilascio di Amazon EMR 2.x-3.x

1.    Connettiti al nodo master tramite SSH.

2.    Elenca tutti i servizi in esecuzione:

ls /etc/init.d/

3.    Esegui il seguente comando per riavviare il servizio. Sostituisci "hadoop-hdfs-namenode" con il servizio che desideri riavviare.

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

4.    Verifica che il processo sia in esecuzione:

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

Informazioni correlate

Informazioni sulle versioni di Amazon EMR

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa