Amazon EMR에서 서비스를 다시 시작하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 6월 12일

YARN ResourceManager와 같은 Amazon EMR 서비스를 다시 시작해야 합니다.

간략한 설명

서비스를 다시 시작하는 프로세스는 사용 중인 Amazon EMR 릴리스 버전에 따라 다릅니다.

  • Amazon EMR 5.30.0 이상의 릴리스 버전: sudo systemctl stopsudo systemctl start 명령을 사용합니다.
  • Amazon EMR 4.x-5.29.0 릴리스 버전: sudo stopsudo start 명령을 사용합니다.
  • Amazon EMR 2.x-3.x 릴리스 버전: sudo restart 명령을 사용합니다.

​해결 방법

Amazon EMR 5.30.0 이상의 릴리스 버전

1.    SSH를 사용하여 마스터 노드에 연결하십시오.

2.    실행 중인 모든 서비스의 나열합니다.

systemctl --type=service

3.    특정 서비스를 나열하려면 다음과 비슷한 명령을 실행합니다. 예를 들어 Zeppelin 서비스를 나열하려면 다음을 수행합니다.

systemctl --type=service | grep -i zeppelin

예제 출력:

zeppelin.service  loaded active running Zeppelin

4.    특정 서비스에 대한 세부 상태 보고서를 보려면 다음을 수행합니다.

sudo systemctl status zeppelin

예제 출력:

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.    서비스를 중지합니다.

참고: 다음 단계에서는 stopstart 명령을 사용해야 합니다. restart 명령은 사용하지 마십시오.

sudo systemctl stop zeppelin

6.    서비스가 중지되었는지 확인합니다.

sudo systemctl status zeppelin

7.    서비스를 시작합니다.

sudo systemctl start zeppelin

8.    서비스가 실행 중인지 확인합니다.

sudo systemctl status zeppelin

Amazon EMR 4.x-5.29.0 릴리스 버전

1.    SSH를 사용하여 마스터 노드에 연결하십시오.

2.    실행 중인 모든 서비스의 나열합니다.

initctl list

3.    다음 명령을 실행하여 서비스를 중지합니다. "hadoop-yarn-resourcemanager"를 다시 시작할 서비스로 바꿉니다.

참고: 다음 단계에서는 stopstart 명령을 사용해야 합니다. restart 명령은 사용하지 마십시오.

sudo stop hadoop-yarn-resourcemanager

4.    몇 초 기다린 후 서비스를 시작합니다.

sudo start hadoop-yarn-resourcemanager

5.    프로세스가 실행 중인지 확인합니다.

sudo status hadoop-yarn-resourcemanager

Amazon EMR 2.x~3.x 릴리스 버전

1.    SSH를 사용하여 마스터 노드에 연결하십시오.

2.    실행 중인 모든 서비스의 나열합니다.

ls /etc/init.d/

3.    다음 명령을 실행하여 서비스를 다시 시작합니다. "hadoop-hdfs-namenode"를 다시 시작할 서비스로 바꿉니다.

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

4.    프로세스가 실행 중인지 확인합니다.

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

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?