

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Afficher et redémarrer Amazon EMR et les processus d'application (démon)
<a name="emr-process-restart-stop-view"></a>

Lorsque vous dépannez un cluster, vous pouvez souhaiter afficher les processus en cours d'exécution. Il se peut que vous ayez besoin de redémarrer ou arrêter des processus. Par exemple, vous pouvez redémarrer un processus après avoir modifié une configuration ou remarquer un problème avec un processus particulier, une fois que vous avez analysé les fichiers journaux et les messages d'erreur.

Deux types de processus s'exécutent sur un cluster : les processus Amazon EMR (par exemple, instance-controller et Log Pusher) et les processus associés aux applications installées sur le cluster (par exemple, et). hadoop-hdfs-namenode hadoop-yarn-resourcemanager

Pour utiliser directement les processus sur un cluster, vous devez d'abord vous connectez au nœud principal. Pour de plus amples informations, veuillez consulter [Connexion à un cluster Amazon EMR](emr-connect-master-node.md).

## Affichage des processus en cours d'exécution
<a name="emr-process-view"></a>

La méthode pour visualiser les processus en cours sur un cluster varie en fonction de la version d'Amazon EMR que vous utilisez. 

------
#### [ EMR 5.30.0 and 6.0.0 and later ]

**Example : liste tous les processus en cours**  
L'exemple suivant utilise `systemctl` et indique à `--type` d'afficher tous les processus.  

```
systemctl --type=service
```

**Example : Répertorier les processus spécifiques**  
L'exemple suivant répertorie tous les processus dont les noms contiennent `hadoop`.  

```
systemctl --type=service | grep -i hadoop
```
Exemple de sortie :  

```
 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
```

**Example : Afficher un rapport d'état détaillé pour un processus spécifique**  
L'exemple suivant affiche un rapport d'état détaillé du service `hadoop-hdfs-namenode`.  

```
sudo systemctl status hadoop-hdfs-namenode
```
Exemple de sortie :  

```
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 ]

**Example : liste tous les processus en cours**  
L'exemple suivant répertorie tous les processus en cours d'exécution.  

```
initctl list
```

------
#### [ EMR 2.x - 3.x ]

**Example : liste tous les processus en cours**  
L'exemple suivant répertorie tous les processus en cours d'exécution.  

```
ls /etc/init.d/
```

------

## Arrêt et redémarrage des processus
<a name="emr-process-restart"></a>

Après que vous avez déterminé les processus en cours d'exécution, vous pouvez les arrêter et les redémarrer si nécessaire.

------
#### [ EMR 5.30.0 and 6.0.0 and later ]

**Example : Arrêter un processus**  
L'exemple suivant arrête le processus `hadoop-hdfs-namenode`.  

```
sudo systemctl stop hadoop-hdfs-namenode
```
Vous pouvez interroger le `status` pour vérifier que le processus est arrêté.  

```
sudo systemctl status hadoop-hdfs-namenode
```
Exemple de sortie :  

```
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)
```

**Example : Démarrer un processus**  
L'exemple suivant lance le processus `hadoop-hdfs-namenode`.  

```
sudo systemctl start hadoop-hdfs-namenode
```
Vous pouvez interroger l'état pour vérifier que le processus est en cours d'exécution.  

```
sudo systemctl status hadoop-hdfs-namenode
```
Exemple de sortie :  

```
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 ]

**Example : Arrêter un processus en cours**  
L'exemple suivant arrête le service `hadoop-hdfs-namenode`.   

```
sudo stop hadoop-hdfs-namenode
```

**Example : Redémarrer un processus arrêté**  
L'exemple suivant redémarre le service `hadoop-hdfs-namenode`. Vous devez utiliser la commande `start` et non `restart`.  

```
sudo start hadoop-hdfs-namenode
```

**Example : Vérifier l'état du processus**  
Ce qui suit permet de récupérer l'état de `hadoop-hdfs-namenode`. Vous pouvez utiliser la commande `status` pour vérifier que le processus s'est arrêté ou a démarré.   

```
sudo status hadoop-hdfs-namenode
```

------
#### [ EMR 2.x - 3.x ]

**Example : Arrêter un processus d'application**  
L'exemple suivant arrête le service `hadoop-hdfs-namenode`, qui est rattaché à la version d'Amazon EMR installée sur le cluster.  

```
sudo /etc/init.d/hadoop-hdfs-namenode stop
```

**Example : Redémarrer un processus d'application**  
L'exemple de commande suivant redémarre le processus `hadoop-hdfs-namenode` :  

```
sudo /etc/init.d/hadoop-hdfs-namenode start
```

**Example : Arrêter un processus Amazon EMR**  
L'exemple suivant arrête un processus, tel que le contrôleur d'instance, qui n'est pas rattaché à la version d'Amazon EMR sur le cluster.  

```
sudo /sbin/stop instance-controller
```

**Example : Redémarrer un processus Amazon EMR**  
L'exemple suivant redémarre un processus, tel que le contrôleur d'instance, qui n'est pas rattaché à la version d'Amazon EMR sur le cluster.  

```
sudo /sbin/start instance-controller
```

**Note**  
Les commandes `/sbin/start, stop` et `restart` sont des liens symboliques vers `/sbin/intictl`. Pour plus d'informations sur `initctl`, consulte la page consacrée à initctl man en entrant `man initctl` à l'invite de commande.

------