BOOTSTRAP_FAILURE_BA_DOWNLOAD_FAILED_PRIMARY
概要
クラスターが BOOTSTRAP_FAILURE_BA_DOWNLOAD_FAILED_PRIMARY エラーで終了した場合、プライマリインスタンスが指定された Amazon S3 のロケーションからブートストラップアクションスクリプトをダウンロードできなかったことを示しています。この場合、次の原因が考えられます。
-
ブートストラップアクションスクリプトファイルが、指定した Amazon S3 のロケーションにない。
-
クラスターの Amazon EC2 インスタンスに設定されたサービスロール (Amazon EMR の EC2 インスタンスプロファイルとも呼ばれます) に、ブートストラップアクションスクリプトのある Amazon S3 バケットへのアクセス権限がない。サービスロールの詳細については、「」を参照してくださいクラスター EC2 インスタンスのサービスロール (EC2 インスタンスプロファイル)
ブートストラップアクションの詳細については、Amazon EMR クラスターで追加のソフトウェアをインストールするブートストラップアクションを作成する を参照してください。
解決方法
このエラーを解決するには、プライマリインスタンスがブートストラップアクションスクリプトに適切にアクセスできるようにします。
障害が発生した EMR クラスターのトラブルシューティングを行うには、DescribeCluster と ListClusters の各 API から返った ErrorDetail の情報を参照してください。詳細については、「Amazon EMR の ErrorDetail 情報を含むエラーコード」を参照してください。返った ErrorDetail 内の ErrorData 配列によって、次の情報を確認できます。
primary-instance-id-
ブートストラップアクションが失敗したプライマリインスタンスの ID。
bootstrap-action-
失敗したブートストラップアクションの序数。
bootstrap-action値1を持つスクリプトによって、そのインスタンスで最初のアクションが実行されます。 amazon-s3-path-
ブートストラップアクションが失敗した、Amazon S3 のロケーション。
public-doc-
エラーコードドキュメントの公開 URL。
完了すべきステップ
ブートストラップアクションエラーの根本原因を特定して修正するには、次のステップを実行し、その後、新規クラスターを起動します。
トラブルシューティングのステップ
-
ErrorData配列のamazon-s3-path値を使用して、関連するブートストラップアクションスクリプトを Amazon S3 内で検索します。 -
インスタンスの作成時にクラスターログを有効にした場合は、
stdoutログで詳細を確認してください。ブートストラップアクションのstdoutログは、次に示す Amazon S3 のロケーションにあります。s3://amzn-s3-demo-bucket/logs/Your_Cluster_Id/node/Primary_Instance_Id/bootstrap-actions/Failed_Bootstrap_Action_Number/stdout.gzクラスターログの詳細については、「Amazon EMR クラスターのログ記録とデバッグを設定する」を参照してください。
-
ブートストラップアクションが失敗したかどうかを判断するには、
stdoutログ内の例外とreturn-code内の値を確認します。ErrorData -
前のステップで得た情報に基づいてブートストラップアクションを修正し、例外の回避や、例外が発生した際の適切な処理を行えるようにします。
-
更新したブートストラップアクションを使用して新規クラスターを起動します。