Come faccio a riavviare un servizio in Amazon EMR?
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
Video correlati

Contenuto pertinente
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata un anno fa