針對與 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 儲存體總管: |
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 同步之後,驗證應該會成功。 |
下一步
- 瞭解 資料箱 Blob 儲存體系統需求 。