Amazon EMR 클러스터를 시작하지 못하고 "부트스트랩 작업으로 0이 아닌 반환 코드가 반환됨(bootstrap action returned a non-zero return code)" 오류 발생

최종 업데이트 날짜: 2020년 10월 7일

Amazon EMR 클러스터에 대한 사용자 지정 부트스트랩 작업을 생성했습니다. 클러스터가 시작되지 않고 부트스트랩 작업에서 "부트스트랩 작업 1이 0이 아닌 반환 코드를 반환함(bootstrap action 1 returned a non-zero return code)"과 유사한 오류가 반환됩니다.

간략한 설명

부트스트랩 작업은 Amazon EMR이 클러스터에서 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 프로비저닝한 후에 실행됩니다. 부트스트랩 작업이 실패하면 Amazon EMR이 인스턴스를 종료합니다. 자세한 정보는 클러스터 수명 주기 이해를 참조하십시오.

부트스트랩 스크립트 오류 때문에 부트스트랩 작업이 실패하면 클러스터가 시작될 수 없습니다. 자세한 내용은 부트스트랩 작업 기본 사항을 참조하십시오.

해결 방법

부트스트랩 작업이 실패한 원인을 확인하려면 부트스트랩 작업의 stderr 로그를 검토하세요. 이 로그는 다음과 유사한 Amazon Simple Storage Service(Amazon S3) 경로에 위치합니다.

s3://doc-example-bucket/cluster-id/node/instance-id/bootstrap-actions/

stderr 로그를 검토한 후에도 스크립트가 실패한 원인을 확인할 수 없을 경우 스크립트를 수정하여 디버그 정보를 추가로 제공하세요. 예를 들어 bash 스크립트에서 -ex 파라미터를 설정하세요. 이렇게 하면 부트스트랩 작업 로그 파일의 bash 스크립트 플로를 확인할 수 있습니다.

참고: 실패한 부트스트랩 작업이 사용자가 생성한 부트스트랩 작업이 아닌 경우(예: 6개의 부트스트랩 작업을 생성하고 오류 메시지가 “0이 아닌 종료 코드로 인해 부트스트랩 작업 7이 실패함(bootstrap action 7 failed with non-zero exit code)”), Amazon EMR이 애플리케이션을 설치하거나 서비스를 시작할 수 없었다는 것을 나타냅니다. 이 문제는 거의 발생하지 않습니다. 이 문제를 해결하려면 클러스터를 다시 시작하십시오.


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


결제 또는 기술 지원이 필요합니까?