對 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 儲存體總管中: |
適用於 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 的時間同步,驗證就應該會成功。 |