Comment redémarrer un service dans Amazon EMR ?

Dernière mise à jour : 12/06/2020

Je dois redémarrer un service Amazon EMR, comme YARN ResourceManager.

Courte description

Le processus de redémarrage d'un service varie en fonction de la version d'Amazon EMR que vous utilisez :

  • Versions 5.30.0 et ultérieures d'Amazon EMR : utilisez les commandes sudo systemctl stop et sudo systemctl start.
  • Versions 4.x-5.29.0 d'Amazon EMR : utilisez les commandes sudo stop et sudo start.
  • Versions 2.x-3.x d'Amazon EMR : utilisez la commande sudo restart.

Résolution

Amazon EMR 5.30.0 et versions ultérieures

1.    Connectez-vous au nœud principal en utilisant SSH.

2.    Répertoriez tous les services en cours d'exécution :

systemctl --type=service

3.    Pour répertorier un service spécifique, exécutez une commande similaire à celle ci-dessous. Avec le service Zeppelin, il s'agira de la suivante :

systemctl --type=service | grep -i zeppelin

Exemple de résultat :

zeppelin.service  loaded active running Zeppelin

4.    Pour afficher un rapport de statut détaillé applicable à un service spécifique, exécutez la commande suivante :

sudo systemctl status zeppelin

Exemple de résultat :

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.    Arrêtez le service :

Remarque : vous devez utiliser les commandes stop et start dans les étapes suivantes. N'utilisez pas la commande restart.

sudo systemctl stop zeppelin

6.    Vérifiez que le service est arrêté à l'aide de la commande suivante :

sudo systemctl status zeppelin

7.    Démarrez le service à l'aide de la commande suivante :

sudo systemctl start zeppelin

8.    Vérifiez que le service est en cours d'exécution à l'aide de la commande suivante :

sudo systemctl status zeppelin

Versions 4.x-5.29.0 d'Amazon EMR

1.    Connectez-vous au nœud principal en utilisant SSH.

2.    Répertoriez tous les services en cours d'exécution :

initctl list

3.    Exécutez la commande suivante pour arrêter le service. Remplacez « hadoop-yarn-resourcemanager » par le service que vous souhaitez redémarrer.

Remarque : vous devez utiliser les commandes stop et start dans les étapes suivantes. N'utilisez pas la commande restart.

sudo stop hadoop-yarn-resourcemanager

4.    Patientez quelques secondes, puis démarrez le service à l'aide de la commande suivante :

sudo start hadoop-yarn-resourcemanager

5.    Vérifiez que le processus est en cours d'exécution à l'aide de la commande suivante :

sudo status hadoop-yarn-resourcemanager

Versions 2.x-3.x d'Amazon EMR

1.    Connectez-vous au nœud principal en utilisant SSH.

2.    Répertoriez tous les services en cours d'exécution :

ls /etc/init.d/

3.    Exécutez la commande suivante pour redémarrer le service. Remplacez « hadoop-hdfs-namenode » par le service que vous souhaitez redémarrer.

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

4.    Vérifiez que le processus est en cours d'exécution à l'aide de la commande suivante :

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

Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?