排查 Azure Stack Hub 中的问题

本文提供 Azure Stack Hub 集成环境的故障排除信息。

常见支持问题

以下部分包括指向文档的链接,这些文档涵盖了发送给Azure支持人员关于Azure Stack Hub的常见问题。

购买注意事项

更新和诊断

虚拟机客户机支持的操作系统和大小

Microsoft 市场

容量管理

内存

若要增加Azure Stack Hub的总可用内存容量,可以添加内存。 在Azure Stack Hub中,物理服务器也称为缩放单元节点。 属于单个缩放单元成员的所有缩放单元节点必须具有相同 的内存量

保留期

云操作员可以使用保留期设置来指定一个时间段(09999),在此期间,可以恢复任何已删除的帐户。 默认保留期为 0 天。 将值设置为 0 意味着任何已删除的帐户会立即退出保留状态,并标记为定期垃圾回收。

有关详细信息,请参阅 设置保留期

基于角色的访问控制的管理

Azure Stack Hub 中的用户可以是订阅、资源组或服务的每个实例的读取者、所有者或参与者。 有关详细信息,请参阅 使用基于角色的访问控制设置访问权限

根据订阅类型管理使用情况和计费

选择用于 Azure Stack Hub 的共享服务帐户的类型。 可用于注册多租户 Azure Stack Hub 部署的订阅类型包括云解决方案提供商(CSP)和 Azure 合作伙伴共享服务(APSS)。 有关详细信息,请参阅 创建 CSP 或 APSS 订阅

缩放单元指标

可以使用 PowerShell 获取印花利用率信息,而无需Azure支持人员提供帮助:

  1. 创建特权终结点(PEP)会话

  2. 运行下面的命令:

    Test-AzureStack
    
  3. 关闭 PEP 会话。

  4. 使用 invoke-command 调用来运行以下命令:

    Get-AzureStackLog -FilterByRole SeedRing
    
  5. 提取 SeedRing.zip 文件。 可以从运行位置的 Test-AzureStack 文件夹获取验证报告。

有关详细信息,请参阅使用特权终结点发送Azure Stack Hub诊断日志

虚拟机

重置 Linux VM 密码

如果忘记了 Linux VM 的密码,并且 “重置密码 ”选项由于 VMAccess 扩展出现问题而不起作用,可以按照以下步骤重置密码:

  1. 选择要用作恢复 VM 的 Linux VM。

  2. 登录到用户门户,然后:

    1. 记下 VM 大小、NIC、公共 IP、网络安全组和数据磁盘。
    2. 停止受影响的 VM。
    3. 删除受影响的 VM。
    4. 将受影响 VM 中的磁盘作为恢复 VM 上的数据磁盘附加。 (磁盘可能需要几分钟才能可用。
  3. 登录到恢复 VM 并运行以下命令:

    sudo su -
    mkdir /tempmount
    fdisk -l
    mount /dev/sdc2 /tempmount /*adjust /dev/sdc2 as necessary*/
    chroot /tempmount/
    passwd root /*substitute root with the user whose password you want to reset*/
    rm -f /.autorelabel /*Remove the .autorelabel file to prevent a time consuming SELinux relabel of the disk*/
    exit /*to exit the chroot environment*/
    umount /tempmount
    
  4. 登录到用户门户,然后:

    1. 将磁盘从恢复 VM 分离。
    2. 从磁盘重新创建 VM。
    3. 从上一 VM 传输公共 IP、附加数据磁盘并完成相关任务。

还可以拍摄原始磁盘的快照,并从中创建新磁盘,而不是直接在原始磁盘上执行更改。 有关详细信息,请参阅以下主题:

预配期间Windows Server 2012 R2 的许可证激活失败

如果许可证激活出现问题,Windows无法激活,屏幕右下角会显示水印。 位于 C:\Windows\Panther 下的 WaSetup.xml 日志包含以下事件:

<Event time="2019-05-16T21:32:58.660Z" category="ERROR" source="Unattend">
    <UnhandledError>
        <Message>InstrumentProcedure: Failed to execute 'Call ConfigureLicensing()'. Will raise error to caller</Message>
        <Number>-2147221500</Number>
        <Description>Could not find the VOLUME_KMSCLIENT product</Description>
        <Source>Licensing.wsf</Source>
    </UnhandledError>
</Event>

若要激活许可证,请复制要激活的版本的自动虚拟机激活(AVMA)密钥。

版本 AVMA 密钥
数据中心 Y4TGP-NPTV9-HTC2H-7MGQ3-DV4TW
标准 DBGBW-NPF86-BJVTX-K3WKJ-MTB6V
Essentials K2XGM-NMBT3-2R6Q8-WF2FK-P36R2

在 VM 上运行以下命令:

slmgr /ipk <AVMA_key>

有关详细信息,请参阅 Windows Server 中的自动虚拟机激活

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

删除 VM 后磁盘上的 VHD 文件

删除 VM 后,仍可能会在磁盘上看到 VHD 文件。 此行为是设计使然。

  • 删除 VM 时,不会删除 VHD。 磁盘是资源组中的单独资源。
  • 删除存储帐户时,删除操作将通过Azure 资源管理器立即显示。 但其中可能包含的磁盘会一直留在存储系统中,直到垃圾回收开始执行。

如果看到“孤立”VHD,请务必确认它们是否属于已删除存储帐户的文件夹。 如果未删除存储帐户,则它们仍然在那里是正常的。

存储

存储空间回收

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

可以在 Manage Azure Stack Hub 存储帐户中详细了解如何配置保留阈值和按需回收

Azure 存储资源管理器无法与 Azure Stack Hub 协同工作

如果在断开连接的情况下使用集成系统,建议使用企业证书颁发机构。 以 Base64 格式导出根证书,然后将其导入Azure 存储资源管理器。 请务必删除 资源管理器 终结点末尾的斜杠(/)。 有关详细信息,请参阅 准备连接到 Azure Stack Hub

App Service

如果应用服务所需的 Create-AADIdentityApp.ps1 脚本失败,请确保在运行脚本时包含所需的 -AzureStackAdminCredential 参数。 有关详细信息,请参阅 在 Azure Stack Hub 上部署应用服务的先决条件

Azure Stack Hub 补丁和更新

Azure Stack Hub的修补和更新过程旨在帮助操作员以一致、简化的方式应用更新包。 尽管修补程序和更新过程中的问题并不常见,但它们可能会发生。 如果遇到问题,我们建议执行以下步骤。

在开始之前,请务必遵循 更新活动清单启用主动日志收集

  1. 按照故障警报中的修正步骤操作。

  2. 如果无法解决问题,请创建Azure Stack Hub 支持请求。 请务必 收集 问题发生的时间跨度日志。

如果更新失败(出现严重警报或警告),请务必查看失败情况,并根据警报中的指示联系Azure客户支持服务。 让缩放单元长期处于更新失败状态,可能会导致额外的问题,而这些问题在后续会更难解决。

以下问题和解决方案适用于Azure Stack Hub集成系统。

准备失败状态

适用:此问题适用于所有受支持的版本。

Cause:尝试安装Azure Stack Hub更新时,更新的状态可能会失败,并将状态更改为 PreparationFailed。 对于连接到 Internet 的系统,此状态通常表示由于 Internet 连接薄弱,无法正确下载更新包。

解决方法:再次选择“立即安装”。 如果问题仍然存在, 请手动上传更新包

出现:常见。

更新失败,并警告检查并强制启用 CSV 上的外部密钥保护器

适用:此问题适用于所有受支持的版本。

原因:基板管理控制器(BMC)密码未正确设置。

修正更新 BMC 凭据 并恢复更新。

更新过程中报告的警告和错误

适用:此问题适用于所有受支持的版本。

原因:当 Azure Stack Hub 更新处于正在进行状态时,门户中可能会显示警告和错误。 组件在升级期间等待其他组件时可能会超时。 此超时会导致错误。 Azure Stack Hub有一种机制,用于因间歇性错误而重试或修正某些任务。

修正方法:当 Azure Stack Hub 更新处于 正在进行 状态时,您可以忽略门户中报告的警告和错误。

出现:常见。

2002 更新失败

适用:此问题仅适用于 2002 版本。

原因:尝试 2002 更新时,更新可能会失败并提供以下消息: The private network parameter is missing from cloud parameters. Please use set-azsprivatenetwork cmdlet to set private networkTrace

修正设置专用内部网络