排查 Azure Stack Hub 中的问题

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

常见支持问题

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

购买注意事项

更新和诊断

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

Microsoft 市场

容量管理

内存

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

保留期

云操作员可以使用保留期设置来指定一个时间段(0 到 9999),在此期间,可以恢复任何已删除的帐户。 默认保留期为 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。

修正: 设置专用内部网络。