Como faço para reiniciar um serviço no Amazon EMR?

3 minuto de leitura
0

Preciso reiniciar um serviço do Amazon EMR, como o YARN ResourceManager.

Breve descrição

O processo para reiniciar um serviço varia de acordo com a versão de lançamento do Amazon EMR que você está usando:

  • **Amazon EMR 5.30.0 e versões posteriores:**Use os comandos sudo systemctl stop e sudo systemctl start.
  • **Versões do Amazon EMR 4.x-5.29.0:**Use os comandos sudo stop e sudo start.
  • **Versões do Amazon EMR 2.x-3.x:**Use o comando sudo restart.

Resolução

Amazon EMR 5.30.0 e versões posteriores

1.    Conecte-se ao nó principal usando SSH.

2.    Liste todos os serviços em execução:

systemctl --type=service

3.    Para listar um serviço específico, execute um comando semelhante ao seguinte. Por exemplo, para listar o serviço Zeppelin:

systemctl --type=service | grep -i zeppelin

Exemplo de saída:

zeppelin.service  loaded active running Zeppelin

4.    Para ver um relatório de status detalhado de um serviço específico:

sudo systemctl status zeppelin

Exemplo de saída:

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.    Pare o serviço:

Observação: você deve usar os comandos stop e start nas etapas a seguir. Não use o comando restart.

sudo systemctl stop zeppelin

6.    Verifique se o serviço foi interrompido:

sudo systemctl status zeppelin

7.    Inicie o serviço:

sudo systemctl start zeppelin

8.    Verifique se o serviço está em execução:

sudo systemctl status zeppelin

Versões do Amazon EMR 4.x-5.29.0

1.    Conecte-se ao nó principal usando SSH.

2.    Liste todos os serviços em execução:

initctl list

3.    Execute o comando a seguir para interromper o serviço. Substitua “hadoop-yarn-resourcemanager” pelo serviço que você deseja reiniciar.

Observação: você deve usar os comandos stop e start nas etapas a seguir. Não use o comando restart.

sudo stop hadoop-yarn-resourcemanager

4.    Aguarde alguns segundos e inicie o serviço:

sudo start hadoop-yarn-resourcemanager

5.    Verifique se o processo está sendo executado:

sudo status hadoop-yarn-resourcemanager

Versões do Amazon EMR 2.x-3.x

1.    Conecte-se ao nó principal usando SSH.

2.    Liste todos os serviços em execução:

ls /etc/init.d/

3.    Execute o comando a seguir para reiniciar o serviço. Substitua “hadoop-hdfs-namenode” pelo serviço que você deseja reiniciar.

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

4.    Verifique se o processo está sendo executado:

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

Informações relacionadas

Sobre os lançamentos do Amazon EMR

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos