EMR叢集佈建失敗 - Amazon EMR

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

EMR叢集佈建失敗

Amazon EMR 叢集無法啟動的原因有多種。以下是診斷問題的幾種方法。

檢查EMR佈建記錄

Amazon EMR 使用 Puppet 在叢集上安裝和設定應用程式。查看日誌將提供有關在叢集佈建階段是否存在任何錯誤的詳細資訊。如果將日誌設定為推送至 S3,則可以在叢集或 S3 上存取日誌。

日誌儲存在磁碟上的 /var/log/provision-node/apps-phase/0/{UUID}/puppet.logs3://<LOG LOCATION>/<CLUSTER ID>/node/<EC2 INSTANCE ID>/provision-node/apps-phase/0/{UUID}/puppet.log.gz.

常見錯誤訊息

錯誤訊息 原因

傀儡(錯誤):系統啟動失敗! emr-record-server 下列項目的日誌記錄:emr-record-server

EMR無法啟動記錄伺服器。請參閱以下EMR記錄伺服器記錄。

傀儡(錯誤):系統啟動失敗! emr-record-server 分泌劑的日誌日誌

EMR秘密代理程式無法啟動。請參閱下面的「檢查機密代理程式日誌」。

/階段 [主]/守望者插件:: 遊俠 _ 隱藏插件/範圍員插件:: 準備工具 [配置 2 TLS 路蜂巢插件] /Exec [創建遊俠蜂巢插件的密鑰庫和信任庫]/返回(通知):C: 707: 期待:PEMPEMANYPRIVATEKEY

Apache Ranger 外掛程式TLS憑證的密碼管理員中的私人憑證格式不正確或不是私有憑證。如需憑證格式,請參閱 TLS證書阿帕奇遊俠與 Amazon 集成 EMR

/階段 [主要]/遊俠插件:: 遊俠 _S3_插件/客_插件:: 準備器 Two_way_TLS [TLS在遊俠 s3 插件中配置 2 路] /Exec [為遊俠 amazon-emr-s 3 創建密鑰庫和信任庫插件]/返回(通知):調用操作時發生錯誤():用戶:arn:-未授權執行:秘密管理器:在資源:arn:AW:秘密管理器:我們東部 -1:秘密:-AccessDeniedException GetSecretValue XXXXXXXXXXX EMR EC2 DefaultRole XXXXXXXXXXXX GetSecretValue XXXXXXXXXX AdminServer XXXXX

EC2執行個體設定檔角色沒有從 Secret Agent 擷取TLS憑證的正確權限。

檢查 SecretAgent 日誌

秘密代理程式日誌位/emr/secretagent/log/於EMR節點上或 S3 中的s3://<LOG LOCATION>/<CLUSTER ID>/node/<EC2 INSTANCE ID>/daemons/secretagent/目錄中。

常見錯誤訊息

錯誤訊息 原因

線程「主要」中的異常。服務。安全標記. AWSSecurityTokenServiceException: 使用者:ARN: AWS::: 角色/XXXXXXXXXXXX_ EMR _/我 EC2-XXXXXXXXXXXXXXX 未授權執行:sts: 在AssumeRole 資源:ARN: aw:iam:: 角色 /* XXXXXXXXXXXX (RangerPluginDataAccessRole服務:; 狀態碼:403; 錯誤代碼:; 請求識DefaultRole別碼:----; 代理伺服器:空) AWSSecurityTokenService AccessDenied XXXXXXXX XXXX XXXX XXXX XXXXXXXXXXXX

上述例外狀況表示EMREC2執行個體設定檔角色沒有擔任該角色的權限RangerPluginDataAccessRole。請參閱 IAM與阿帕奇遊俠原生整合的角色

ERROR發生網頁應用程式例外狀況

爪哇. WS. NotAllowedException:HTTP405 不允許使用的方法

可以安全地忽略這些錯誤。

檢查記錄伺服器記錄檔 (適用於 SparkSQL)

EMR記錄伺服器日誌可在EMR節點上的 /var/log/emr-record-server/處取得,也可以在 S3 的 s3: //< LOG LOCATION >/< ID>/節點/< ID>/ CLUSTER 守護程序//目錄中找到。EC2 INSTANCE emr-record-server

常見錯誤訊息

錯誤訊息 原因

InstanceMetadataServiceResourceFetcher:105-[] 無法檢索令牌。 SdkClientException:無法連線至服務端點

EMR SecretAgent 未能出現或遇到問題。檢查記 SecretAgent 錄檔是否有錯誤,並檢查 puppet 指令碼以判斷是否有任何佈建錯誤。