¿Cómo reinicio un servicio en Amazon EMR?

3 minutos de lectura
0

Necesito reiniciar un servicio de Amazon EMR, como YARN ResourceManager.

Breve descripción

El proceso para reiniciar un servicio varía en función de la versión de Amazon EMR que utilice:

  • Versiones 5.30.0 y posteriores de Amazon EMR: Utilice los comandos sudo systemctl stop y sudo systemctl start.
  • Versiones 4.x-5.29.0 de Amazon EMR: Utilice los comandos sudo stop y sudo start.
  • Versiones 2.x-3.x de Amazon EMR: Utilice el comando sudo restart.

Resolución

Versiones 5.30.0 y posteriores de Amazon EMR

1.    Conéctese al nodo maestro mediante SSH.

2.    Enumere todos los servicios en ejecución:

systemctl --type=service

3.    Para mostrar un servicio específico, ejecute un comando similar al siguiente. Por ejemplo, para enumerar el servicio Zeppelin:

systemctl --type=service | grep -i zeppelin

Resultado de ejemplo:

zeppelin.service  loaded active running Zeppelin

4.    Para ver un informe de estado detallado para un servicio específico:

sudo systemctl status zeppelin

Resultado de ejemplo:

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.    Detenga el servicio:

Nota: Debe utilizar los comandos stop y start en los siguientes pasos. No utilice el comando restart.

sudo systemctl stop zeppelin

6.    Compruebe que el servicio esté detenido:

sudo systemctl status zeppelin

7.    Inicie el servicio:

sudo systemctl start zeppelin

8.    Compruebe que el servicio se esté ejecutando:

sudo systemctl status zeppelin

Versiones 4.x-5.29.0 de Amazon EMR

1.    Conéctese al nodo maestro mediante SSH.

2.    Enumere todos los servicios en ejecución:

initctl list

3.    Ejecute el siguiente comando para detener el servicio. Sustituya «hadoop-yarn-resourcemanager» por el servicio que desee reiniciar.

Nota: Debe utilizar los comandos stop y start en los siguientes pasos. No utilice el comando restart.

sudo stop hadoop-yarn-resourcemanager

4.    Espere unos segundos y, a continuación, inicie el servicio:

sudo start hadoop-yarn-resourcemanager

5.    Compruebe que el proceso se esté ejecutando:

sudo status hadoop-yarn-resourcemanager

Versiones 2.x-3.x de Amazon EMR

1.    Conéctese al nodo maestro mediante SSH.

2.    Enumere todos los servicios en ejecución:

ls /etc/init.d/

3.    Ejecute el siguiente comando para reiniciar el servicio. Sustituya «hadoop-hdfs-namenode» por el servicio que desee reiniciar.

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

4.    Compruebe que el proceso se esté ejecutando:

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

Información relacionada

Acerca de las versiones de Amazon EMR

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años