本文提供 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支持人员提供帮助:
创建特权终结点(PEP)会话。
运行下面的命令:
Test-AzureStack关闭 PEP 会话。
使用 invoke-command 调用来运行以下命令:
Get-AzureStackLog -FilterByRole SeedRing提取 SeedRing.zip 文件。 可以从运行位置的
Test-AzureStack文件夹获取验证报告。
有关详细信息,请参阅使用特权终结点发送Azure Stack Hub诊断日志。
虚拟机
重置 Linux VM 密码
如果忘记了 Linux VM 的密码,并且 “重置密码 ”选项由于 VMAccess 扩展出现问题而不起作用,可以按照以下步骤重置密码:
选择要用作恢复 VM 的 Linux VM。
登录到用户门户,然后:
- 记下 VM 大小、NIC、公共 IP、网络安全组和数据磁盘。
- 停止受影响的 VM。
- 删除受影响的 VM。
- 将受影响 VM 中的磁盘作为恢复 VM 上的数据磁盘附加。 (磁盘可能需要几分钟才能可用。
登录到恢复 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登录到用户门户,然后:
- 将磁盘从恢复 VM 分离。
- 从磁盘重新创建 VM。
- 从上一 VM 传输公共 IP、附加数据磁盘并完成相关任务。
还可以拍摄原始磁盘的快照,并从中创建新磁盘,而不是直接在原始磁盘上执行更改。 有关详细信息,请参阅以下主题:
- 在 Azure VM 上设置本地 Linux 密码
- 从快照创建磁盘
- 更改和重置根密码 (Red Hat Enterprise Linux 文档)
预配期间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的修补和更新过程旨在帮助操作员以一致、简化的方式应用更新包。 尽管修补程序和更新过程中的问题并不常见,但它们可能会发生。 如果遇到问题,我们建议执行以下步骤。
在开始之前,请务必遵循 更新活动清单 并 启用主动日志收集。
按照故障警报中的修正步骤操作。
如果无法解决问题,请创建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。
修正: 设置专用内部网络。