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