共用方式為


對 Azure 資料箱 Blob 儲存體的相關問題進行疑難排解

本文詳細說明在您透過資料箱上的 REST 介面使用資料箱 Blob 儲存體來複製資料時,如何對發生的問題進行疑難排解。 這些問題出現在您搭配使用資料箱 Blob 儲存體與其他應用程式或用戶端程式庫時,例如 Azure 儲存體總管、AzCopy 或適用於 Python 的 Azure 儲存體程式庫。

Azure 儲存體總管中出現的錯誤

本節詳細說明搭配使用 Azure 儲存體總管與資料箱 Blob 儲存體時發生的一些問題。

錯誤訊息 建議的動作
無法擷取子資源。 其中一個 HTTP 標頭之值的格式不正確。 在 [編輯] 功能表中,選取 [目標 Azure Stack API]
重新啟動 Azure 儲存體總管。
getaddrinfo ENOTFOUND <accountname>.blob.<serialnumber>.microsoftdatabox.com 確認端點名稱 <accountname>.blob.<serialnumber>.microsoftdatabox.com 已新增至下列路徑上的主機檔案:
  • C:\Windows\System32\drivers\etc\hosts (在 Windows 上),或
  • /etc/hosts (在 Linux 上)。
  • 無法擷取子資源。
    詳細資料:自我簽署憑證
    將裝置的 TLS/SSL 憑證匯入 Azure 儲存體總管中:
  • 從 Azure 入口網站下載憑證。 如需詳細資訊,請移至下載憑證
  • 在 [編輯] 功能表中選取 [SSL 憑證],然後選取 [匯入憑證]
  • 適用於 Windows 的 AzCopy 中出現的錯誤

    本節詳細說明搭配使用適用於 Windows 的 AzCopy 與資料箱 Blob 儲存體時發生的一些問題。

    錯誤訊息 建議的動作
    AzCopy 命令似乎停止回應了一分鐘,然後顯示下列錯誤:
    無法列舉目錄 https://… 無法解析遠端名稱 <accountname>.blob.<serialnumber>.microsoftdatabox.com
    確認端點名稱 <accountname>.blob.<serialnumber>.microsoftdatabox.com 已新增至主機檔案:C:\Windows\System32\drivers\etc\hosts
    AzCopy 命令似乎停止回應了一分鐘,然後顯示下列錯誤:
    剖析來源位置時發生錯誤。 基礎連線已關閉:無法為 SSL/TLS 安全通道建立信任關係。
    將裝置的 TLS/SSL 憑證匯入系統的憑證存放區中。 如需詳細資訊,請移至下載憑證

    適用於 Linux 的 AzCopy 中出現的錯誤

    本節詳細說明搭配使用適用於 Linux 的 AzCopy 與資料箱 Blob 儲存體時發生的一些問題。

    錯誤訊息 建議的動作
    AzCopy 命令似乎停止回應了 20 分鐘,然後顯示下列錯誤:
    剖析來源位置 https://<accountname>.blob.<serialnumber>.microsoftdatabox.com/<cntnr> 時發生錯誤。 無此裝置或位址
    確認端點名稱 <accountname>.blob.<serialnumber>.microsoftdatabox.com 已新增至主機檔案:/etc/hosts
    AzCopy 命令似乎停止回應了 20 分鐘,然後顯示下列錯誤:
    剖析來源位置時發生錯誤... 無法建立 SSL 連線。
    將裝置的 TLS/SSL 憑證匯入系統的憑證存放區中。 如需詳細資訊,請移至下載憑證

    適用於 Python 的 Azure 儲存體程式庫中出現的錯誤

    本節詳細說明一些當使用 Linux 用戶端進行資料複製時,於資料箱磁碟部署期間最常面臨的問題。

    錯誤訊息 建議的動作
    其中一個 HTTP 標頭之值的格式不正確。 資料箱不支援已安裝的「適用於 Python 的 Microsoft Azure 儲存體程式庫」版本。 請參閱 Azure 資料箱 Blob 儲存體需求,以了解支援的版本。
      [SSL: CERTIFICATE_VERIFY_FAILED] … 執行 Python 之前,請將 REQUESTS_CA_BUNDLE 環境變數設定為 Base64 編碼 TLS 憑證檔案的路徑 (了解如何下載憑證)。
    例如:
    export REQUESTS_CA_BUNDLE=/tmp/mycert.cer
    python
    或者,將憑證新增至系統的憑證存放區,然後將此環境變數設定為該存放區的路徑。
    例如,在 Ubuntu 上︰
    export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
    python

    常見錯誤

    這些並非任何應用程式特有的錯誤。

    錯誤訊息 建議的動作
    連線逾時。 登入資料箱裝置,並確認已解除鎖定。 裝置重新啟動後會一律會保持鎖定狀態,直到有人登入。
    REST API 驗證失敗,並出現錯誤:伺服器無法驗證要求。 確保授權標頭的值格式正確,包括簽章。 ErrorCode:AuthenticationFailed。 發生此狀況的可能原因之一,是裝置時間與 Azure 的時間不同步。 如果時間有較大的誤差,當您嘗試透過 REST API 將資料複製到資料箱時,REST API 驗證就會中斷。 在此情況下,您可以開啟輸出 UDP 123 連接埠,以允許存取 time.windows.com。 裝置時間一旦與 Azure 的時間同步,驗證就應該會成功。

    下一步