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