疑難排解 Azure HDInsight 的叢集建立失敗
下列問題是叢集建立失敗最常見的根本原因:
- 權限問題
- 資源原則限制
- 防火牆
- 資源鎖定
- 不支援的元件版本
- 儲存體帳戶名稱限制
- 服務中斷
權限問題
如果您在使用 Azure Data Lake Storage Gen2 時收到錯誤 AmbariClusterCreationFailedErrorCode
:「Internal server error occurred while processing the request. Please retry the request or contact support.」請開啟 Azure 入口網站,並移至您的儲存體帳戶,然後在 [存取控制 (IAM)] 下方,確認儲存體 Blob 資料參與者或儲存體 Blob 資料擁有者角色已將存取權指派給訂用帳戶的使用者指派的受控識別。 如需詳細指示,請參閱在 Data Lake Storage Gen2 上設定受控識別的權限。
如果使用 Azure 儲存體,請確定在叢集建立期間儲存體帳戶名稱是有效的。
資源原則限制
以訂用帳戶為基礎的 Azure 原則可能拒絕建立公用 IP 位址。 建立 HDInsight 叢集需要兩個公用 IP。
一般而言,下列原則可能會影響叢集建立:
- 防止在訂用帳戶內建立 IP 位址和負載平衡器的原則。
- 防止建立儲存體帳戶的原則。
- 防止刪除網路資源 (IP 位址/負載平衡器) 的原則。
防火牆
虛擬網路或儲存體帳戶上的防火牆可以拒絕與 HDInsight 管理 IP 位址的通訊。
允許來自資料表中 IP 位址的流量。
來源 IP 位址 | Destination | 方向 |
---|---|---|
168.61.49.99 | *:443 | 傳入 |
23.99.5.239 | *:443 | 傳入 |
168.61.48.131 | *:443 | 傳入 |
138.91.141.162 | *:443 | 傳入 |
同時在叢集建立的區域新增的該區域專屬的 IP 位址。 如需每個 Azure 區域的 IP 位址清單,請參閱HDInsight 管理 IP 位址。
如果您使用快速路由或自己的自訂 DNS 伺服器,請參閱為 Azure HDInsight 規劃虛擬網路 - 連接多個網路。
資源鎖定
確保沒有任何鎖定在您的虛擬網路和資源群組上。 如果資源群組已鎖定,就無法建立或刪除叢集。
不支援的元件版本
務必在您的解決方案中使用支援的 Azure HDInsight 版本和 Apache Hadoop 元件。
儲存體帳戶名稱限制
儲存體帳戶不可超過 24 個字元,且無法包含特殊字元。 這些限制也適用於儲存體帳戶中的預設容器名稱。
其他命名限制也適用於叢集建立。 如需詳細資訊,請參閱叢集名稱限制。
服務中斷
請檢查 Azure 狀態,確認是否有任何可能的中斷或服務問題。