Visualizzazione e riavvio di Amazon EMR e dei processi applicativi (daemon) - Amazon EMR

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Visualizzazione e riavvio di Amazon EMR e dei processi applicativi (daemon)

Durante la risoluzione dei problemi relativi a un cluster, è possibile che tu voglia elencare i processi in esecuzione. Puoi anche interrompere o riavviare i processi. Ad esempio, puoi riavviare il processo dopo aver modificato una configurazione o notato un problema con un determinato processo dopo l'analisi di file di log e messaggi di errore.

Esistono due tipi di processi che vengono eseguiti su un cluster: i processi Amazon EMR (ad esempio, instance-controller e Log Pusher) e i processi associati alle applicazioni installate nel cluster (ad esempio, e). hadoop-hdfs-namenode hadoop-yarn-resourcemanager

Per utilizzare i processi direttamente su un cluster, è necessario innanzitutto collegare al nodo principale. Per ulteriori informazioni, consulta Connessione a un cluster.

Visualizzazione dei processi in esecuzione

Il metodo utilizzato per visualizzare i processi in esecuzione su un cluster differisce a seconda della versione di Amazon EMR utilizzata.

EMR 5.30.0 and 6.0.0 and later
Esempio : elenca tutti i processi in esecuzione

Nell'esempio seguente viene utilizzato systemctl e specifica --type per visualizzare tutti i processi.

systemctl --type=service
Esempio : elenca processi specifici

Nell'esempio seguente sono elencati tutti i processi con nomi che contengono hadoop.

systemctl --type=service | grep -i hadoop

Output di esempio:

hadoop-hdfs-namenode.service loaded active running Hadoop namenode hadoop-httpfs.service loaded active running Hadoop httpfs hadoop-kms.service loaded active running Hadoop kms hadoop-mapreduce-historyserver.service loaded active running Hadoop historyserver hadoop-state-pusher.service loaded active running Daemon process that processes and serves EMR metrics data. hadoop-yarn-proxyserver.service loaded active running Hadoop proxyserver hadoop-yarn-resourcemanager.service loaded active running Hadoop resourcemanager hadoop-yarn-timelineserver.service loaded active running Hadoop timelineserver
Esempio : consulta un report dettagliato sullo stato per un processo specifico

Nell'esempio seguente viene visualizzato un report dettagliato sullo stato del servizio hadoop-hdfs-namenode.

sudo systemctl status hadoop-hdfs-namenode

Output di esempio:

hadoop-hdfs-namenode.service - Hadoop namenode Loaded: loaded (/etc/systemd/system/hadoop-hdfs-namenode.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2021-08-18 21:01:46 UTC; 26min ago Main PID: 9733 (java) Tasks: 0 Memory: 1.1M CGroup: /system.slice/hadoop-hdfs-namenode.service ‣ 9733 /etc/alternatives/jre/bin/java -Dproc_namenode -Xmx1843m -server -XX:OnOutOfMemoryError=kill -9 %p ... Aug 18 21:01:37 ip-172-31-20-123 systemd[1]: Starting Hadoop namenode... Aug 18 21:01:37 ip-172-31-20-123 su[9715]: (to hdfs) root on none Aug 18 21:01:37 ip-172-31-20-123 hadoop-hdfs-namenode[9683]: starting namenode, logging to /var/log/hadoop-hdfs/ha...out Aug 18 21:01:46 ip-172-31-20-123 hadoop-hdfs-namenode[9683]: Started Hadoop namenode:[ OK ] Aug 18 21:01:46 ip-172-31-20-123 systemd[1]: Started Hadoop namenode. Hint: Some lines were ellipsized, use -l to show in full.
EMR 4.x - 5.29.0
Esempio : elenca tutti i processi in esecuzione

Nell'esempio seguente sono elencati tutti i processi in esecuzione.

initctl list
EMR 2.x - 3.x
Esempio : elenca tutti i processi in esecuzione

Nell'esempio seguente sono elencati tutti i processi in esecuzione.

ls /etc/init.d/

Arresto e riavvio di processi

Dopo aver determinato quali processi sono in esecuzione, puoi interromperli e riavviarli se necessario.

EMR 5.30.0 and 6.0.0 and later
Esempio : arresta un processo

L'esempio seguente arresta il processo hadoop-hdfs-namenode.

sudo systemctl stop hadoop-hdfs-namenode

Puoi eseguire una query sul status per verificare che il processo sia stato arrestato.

sudo systemctl status hadoop-hdfs-namenode

Output di esempio:

hadoop-hdfs-namenode.service - Hadoop namenode Loaded: loaded (/etc/systemd/system/hadoop-hdfs-namenode.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2021-08-18 21:37:50 UTC; 8s ago Main PID: 9733 (code=exited, status=143)
Esempio : avvia un processo

Nell'esempio seguente viene avviato il processo hadoop-hdfs-namenode.

sudo systemctl start hadoop-hdfs-namenode

È possibile eseguire una query sullo stato per verificare che il processo sia in esecuzione.

sudo systemctl status hadoop-hdfs-namenode

Output di esempio:

hadoop-hdfs-namenode.service - Hadoop namenode Loaded: loaded (/etc/systemd/system/hadoop-hdfs-namenode.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2021-08-18 21:38:24 UTC; 2s ago Process: 13748 ExecStart=/etc/init.d/hadoop-hdfs-namenode start (code=exited, status=0/SUCCESS) Main PID: 13800 (java) Tasks: 0 Memory: 1.1M CGroup: /system.slice/hadoop-hdfs-namenode.service ‣ 13800 /etc/alternatives/jre/bin/java -Dproc_namenode -Xmx1843m -server -XX:OnOutOfMemoryError=kill -9 %p...
EMR 4.x - 5.29.0
Esempio : arresta un processo in esecuzione

L'esempio seguente arresta il servizio hadoop-hdfs-namenode.

sudo stop hadoop-hdfs-namenode
Esempio : riavvia un processo arrestato

L'esempio seguente riavvia il servizio hadoop-hdfs-namenode. È necessario utilizzare il comando start e non restart.

sudo start hadoop-hdfs-namenode
Esempio : verifica lo stato del processo

Quanto segue recupera lo stato di hadoop-hdfs-namenode. Puoi utilizzare il comando status per verificare che il processo sia stato arrestato o avviato.

sudo status hadoop-hdfs-namenode
EMR 2.x - 3.x
Esempio : arresta un processo di applicazione

L'esempio seguente arresta il servizio hadoop-hdfs-namenode, associato alla versione di Amazon EMR installata sul cluster.

sudo /etc/init.d/hadoop-hdfs-namenode stop
Esempio : riavvia un processo di applicazione

Il seguente comando di esempio riavvia il processo hadoop-hdfs-namenode:

sudo /etc/init.d/hadoop-hdfs-namenode start
Esempio : arresta un processo Amazon EMR

L'esempio seguente arresta un processo, come il controller di istanza, che non è associato alla versione di Amazon EMR sul cluster.

sudo /sbin/stop instance-controller
Esempio : riavvia un processo Amazon EMR

L'esempio seguente riavvia un processo, come il controller di istanza, che non è associato alla versione di Amazon EMR sul cluster.

sudo /sbin/start instance-controller
Nota

I comandi /sbin/start, stop e restart sono symlinks a /sbin/intictl. Per ulteriori informazioni su initctl, consulta la pagina initctl man digitando man initctl al prompt dei comandi.