排查 ASDK 问题

本文提供了 Azure Stack 开发工具包 (ASDK) 的常见故障排除信息。 有关 Azure Stack 集成系统的帮助,请参阅 Azure Stack 故障排除

由于 ASDK 是一个评估环境,因此 Azure 支持不提供支持。 如果遇到了文档未记录的问题,可以在 Azure Stack MSDN 论坛上获得专家的帮助。

部署

部署失败

如果安装期间发生失败,可以使用部署脚本的 -rerun 选项从失败的步骤重新开始部署。 例如:

cd C:\CloudDeployment\Setup
.\InstallAzureStackPOC.ps1 -Rerun

部署结束时,PowerShell 会话仍保持打开状态,但不显示任何输出

此行为可能是选择 PowerShell 命令窗口后的默认行为。 ASDK 部署成功,但选择窗口时,脚本已暂停。 可以通过在命令窗口的标题栏中查找“select”一词,来验证安装是否已完成。 按 ESC 键取消选择窗口,然后即会显示完成消息。

不允许模板验证错误参数 osProfile

如果在模板验证期间遇到错误消息,该消息指出系统不允许参数 'osProfile',请确保对以下组件使用正确的 API 版本:

若要将 VHD 从 Azure 复制到 Azure Stack,请使用 AzCopy 7.3.0。 请联系供应商以解决映像本身的问题。 若要详细了解 Azure Stack Hub 的 WALinuxAgent 要求,请参阅 Azure LinuX 代理

部署因缺少外部访问而失败

如果部署在需要外部访问的阶段失败,则会返回一个异常,如以下示例所示:

An error occurred while trying to test identity provider endpoints: System.Net.WebException: The operation has timed out.
   at Microsoft.PowerShell.Commands.WebRequestPSCmdlet.GetResponse(WebRequest request)
   at Microsoft.PowerShell.Commands.WebRequestPSCmdlet.ProcessRecord()at, <No file>: line 48 - 8/12/2018 2:40:08 AM

如果发生此错误,请查看部署网络流量文档,确保满足所有最低的网络要求。 合作伙伴也可使用网络检查器工具(在合作伙伴工具包中提供)。

其他部署失败通常是由于在连接到 Internet 上的资源时出现问题。

若要验证能否连接到 Internet 上的资源,可以执行以下步骤:

  1. 打开 PowerShell。
  2. 通过 Enter-PSSession 连接到 WAS01 或任何 ERCs VM。
  3. 运行以下 cmdlet:
    Test-NetConnection login.chinacloudapi.cn -port 443
    

如果此命令失败,请验证TOR 交换机以及任何其他的网络设备是否已配置为允许网络流量

虚拟机

在 Azure Stack 中部署 VM 之前,必须先添加 Windows Server 映像和库项。

重启 Azure Stack 主机之后,某些 VM 不会自动启动

将重新启动主机之后,可能会发现,Azure Stack 服务并非立即可用。 这是因为 Azure Stack 基础结构 VM 与 RP 需要花费一段时间来检查一致性,但最终会自动启动。

另外还可能发现,在重新启动 ASDK 主机之后,租户 VM 不会自动启动。 可以通过几个手动步骤将它们联机:

  1. 在 ASDK 主机上,从“开始”菜单启动“故障转移群集管理器”。
  2. 选择群集“S-Cluster.azurestack.local”。
  3. 选择“角色” 。
  4. 租户 VM 显示为“已保存”状态。 所有基础结构 VM 运行后,右键单击租户 VM,并选择“启动”以恢复该 VM。

我已删除某些 VM,但仍在磁盘上看到 VHD 文件

此行为是设计使然:

  • 删除 VM 时,不会删除 VHD。 磁盘是资源组中的独立资源。
  • 删除存储帐户后,Azure 资源管理器会立即反映删除结果,但其中的磁盘仍保留在存储中,直到运行垃圾收集为止。

如果看到“孤立的”VHD,必须知道它们是否包含在已删除的存储帐户的文件夹中。 如果未删除存储帐户,则正常情况下会保留 VHD。

可以在管理存储帐户中详细了解如何配置保留阈值和按需回收。

存储

存储回收

回收的容量最长可能需要在 14 小时后才显示在门户中。 空间回收取决于多种因素,包括块 Blob 存储中内部容器文件的用量百分比。 因此,我们无法保证运行垃圾回收器时可回收的空间量,这取决于删除的数据量。

后续步骤

访问 Azure Stack 支持论坛