Share via


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

本文詳細說明如何在透過資料箱上的 REST 介面使用資料箱 Blob 儲存體來複製資料時,針對您可能會看到的問題進行疑難排解。 當您搭配其他應用程式或用戶端程式庫使用資料箱 Blob 儲存體時,這些問題會浮出水面,例如 Azure 儲存體 Explorer、AzCopy 或適用于 Python 的 Azure 儲存體 程式庫。

Azure 儲存體總管中看到的錯誤

本節詳述使用 Azure 儲存體 Explorer 搭配資料箱 Blob 儲存體時所面臨的一些問題。

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

    本節詳細說明搭配使用 AzCopy for Windows 與資料箱 Blob 儲存體時所面臨的一些問題。

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

    AzCopy for Linux 中看到的錯誤

    本節詳細說明搭配使用 AzCopy for Linux 與資料箱 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 標頭之值的格式不正確。 Data Box 不支援已安裝的 Microsoft Azure 儲存體 Library for Python 版本。 如需支援的版本,請參閱 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 同步之後,驗證應該會成功。

    下一步