你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

排查适用于 Azure Stack Edge 设备的 Blob 存储的问题

适用于:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

此文章介绍如何排查适用于 Azure Stack Edge 设备的 Blob 存储的问题。

设备上 Blob 存储的错误

下面列出了与适用于 Azure Stack Edge 设备的 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)。
无法检索子资源。
详细信息:自签名证书
将设备的 SSL 证书导入到Azure 存储资源管理器中:
  1. 生成并下载证书
  2. 在“编辑”菜单中,选择“SSL 证书”,然后选择“导入证书”。
AzCopy 命令在显示以下错误之前,似乎停止了响应,时间长达一分钟:
Failed to enumerate directory https://… The remote name could not be resolved <accountname>.blob.<serialnumber>.microsoftdatabox.com
检查是否已在 C:\Windows\System32\drivers\etc\hosts 将终结点名称 <accountname>.blob.<serialnumber>.microsoftdatabox.com 添加到 hosts 文件。
AzCopy 命令在显示以下错误之前,似乎停止了响应,时间长达一分钟:
Error parsing source location. The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel
将设备的 SSL 证书导入到Azure 存储资源管理器中:
  1. 生成并下载证书
  2. 在“编辑”菜单中,选择“SSL 证书”,然后选择“导入证书”。
AzCopy 命令在显示以下错误之前,似乎停止了响应,时间长达 20 分钟:
Error parsing source location https://<accountname>.blob.<serialnumber>.microsoftdatabox.com/<cntnr>. No such device or address
检查是否已在 /etc/hosts 将终结点名称 <accountname>.blob.<serialnumber>.microsoftdatabox.com 添加到 hosts 文件。
AzCopy 命令在显示以下错误之前,似乎停止了响应,时间长达 20 分钟:
Error parsing source location… The SSL connection could not be established
将设备的 SSL 证书导入到Azure 存储资源管理器中:
  1. 生成并下载证书
  2. 在“编辑”菜单中,选择“SSL 证书”,然后选择“导入证书”。
AzCopy 命令在显示以下错误之前,似乎停止了响应,时间长达 20 分钟:
Error parsing source location https://<accountname>.blob.<serialnumber>.microsoftdatabox.com/<cntnr>. No such device or address
检查是否已在 /etc/hosts 将终结点名称 <accountname>.blob.<serialnumber>.microsoftdatabox.com 添加到 hosts 文件。
AzCopy 命令似乎停止了响应,时间长达 20 分钟,然后显示了以下错误:Error parsing source location… The SSL connection could not be established 将设备的 SSL 证书导入系统的证书存储中。 有关详细信息,请参阅下载证书
其中一个 HTTP 标头的值的格式不正确。 Azure Stack Edge 不支持用于 Python 的 Microsoft Azure 存储库的已安装版本。 有关受支持的库版本,请参阅受支持的 Azure 客户端库
... [SSL:CERTIFICATE_VERIFY_FAILED] … 在运行 Python 之前,请将 REQUESTS_CA_BUNDLE 环境变量设置为 Base64 编码的 SSL 证书文件的路径(请参阅如何下载证书)。 例如,运行:
export REQUESTS_CA_BUNDLE=/tmp/mycert.cer
python
也可将证书添加到系统的证书存储,然后将此环境变量设置为该存储的路径。 例如,在 Ubuntu 上运行以下命令:
export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
python
连接超时。 登录设备,然后检查设备是否已解锁。 设备在重启后会保持锁定状态,直到有人登录为止。
无法创建或更新 storageaccount。 确保存储帐户的访问密钥有效。 如果需要,请更新设备上的密钥。 同步存储帐户密钥。 安装此处概述的步骤执行操作。

后续步骤