虚拟机云故障排除

 

适用于:Windows Azure Pack

本主题介绍在 Windows Azure Pack for Windows Server 中预配虚拟机云和虚拟机角色相关的故障排除问题。 推荐针对以下方面的问题提供:

虚拟机故障排除

如果看不到在 Service Provider Foundation 中定义的云,请参阅安全故障排除中的 凭据清单 ,了解任何身份验证问题。 另请参阅 Service Provider Foundation 故障排除。 调试的另一种方法是在Virtual Machine Manager控制台中测试功能和操作。

  • 无法使用管理员帐户登录到虚拟机

  • 从模板创建 VM 时访问配置文件设置

  • 从租户门户使用远程桌面访问虚拟机

  • 使用 Service Provider Foundation 将第二个 NIC 卡添加到 VM 模板

  • 获取加载虚拟机模板失败的错误

  • 将租户配置为使用现有虚拟机

  • 为虚拟机指定计算机名称

VM 角色和库故障排除

  • 访问或创建库项

  • 将现有虚拟机添加到订阅

  • 将库项添加到计划

  • 为独立虚拟机创建库项

  • 部署高度可用的 VM 角色

  • 部署 VM 角色

  • 获取 VM 角色以停止持续暂停和修复

  • 将第 2 代虚拟机用作库项

  • 在部署库项时指定产品密钥

另请参阅以下博客文章:

有关库工具,请参阅 自动化和工具故障排除

远程控制台故障排除

  • 使用远程控制台访问虚拟机,并仅获取 JSON 数据

  • 在不使用远程桌面网关的情况下配置远程控制台

  • 连接虚拟机的控制台

  • 确定要用于远程控制台中的 HTTP 操作的 URL

  • 使用远程控制台将 Ctrl-Alt-Delete 传递到虚拟机控制台

All_Symbols_Cloud

你是否知道 Microsoft Azure 在云中提供了类似的功能? 详细了解 Microsoft Azure 虚拟化解决方案

在 Microsoft Azure 中创建一个混合虚拟化解决方案:
- 设置用于测试的混合云环境
- 使用汇总 6 在 System Center 2012 R2 中使用Virtual Machine Manager管理 Azure VM

虚拟机故障排除

如果看不到在 Service Provider Foundation 中定义的云,请参阅安全故障排除中的 凭据清单 ,了解任何身份验证问题。 另请参阅 Service Provider Foundation 故障排除。 调试的另一种方法是在Virtual Machine Manager控制台中测试功能和操作。

另请参阅 虚拟机云的已知问题主题。

无法使用管理员帐户登录到虚拟机

管理虚拟机云相关

问题

尝试以管理员身份登录到虚拟机时,将显示“帐户已禁用”消息。

建议

如果租户从Windows 8模板创建了虚拟机,则可能禁用了管理员帐户。 若要解决此问题,请启用管理员帐户并重新发布 VHD 和/或模板。 若要启用此管理员帐户,请按照 “启用和禁用内置管理员帐户”中的步骤操作。

返回页首

从模板创建 VM 时访问配置文件设置

管理虚拟机云相关

问题

为管理员在 Windows Azure Pack 管理门户上添加硬件配置文件后,无法为在租户的管理门户中创建的虚拟机选择配置文件。

建议

从模板创建虚拟机时,不支持硬件配置文件。 而是从磁盘创建虚拟机。

返回页首

从租户门户使用远程桌面访问虚拟机

管理虚拟机云相关

问题

在命令栏) >上使用 RDP (连接 桌面访问虚拟机时,租户的管理门户中会显示一条错误消息,因为以下原因之一,远程桌面无法连接到远程计算机:

  1. 未启用对服务器的访问。

  2. 远程服务器已关闭。

  3. 远程计算机在网络上不可用。

建议

可能需要在允许远程桌面通过虚拟机防火墙的设置中包含公共配置文件。 需要使用Virtual Machine Manager调整租户虚拟机控制面板中的防火墙设置。 执行以下过程:

  1. “VM 和服务”选项卡上的Virtual Machine Manager中,找到托管租户虚拟机的云,然后选择该虚拟机。

  2. 在功能区上,单击连接或通过桌面查看>连接。

  3. 使用创建虚拟机时设置的租户设置的计算机管理员密码登录。

  4. 控制面板中,单击“系统和安全>Windows防火墙允许>通过Windows防火墙的应用或功能”。

  5. 向下滚动到远程桌面,并确保选中“公共配置文件”。 默认情况下,它不是。

返回页首

使用 Service Provider Foundation 将第二个 NIC 卡添加到 VM 模板

管理虚拟机云相关

问题

Service Provider Foundation 不支持将第二个 NIC 卡添加到虚拟机模板。

建议

如果要将第二个 NIC 卡添加到虚拟机模板,则必须使用Virtual Machine Manager。

返回页首

获取加载虚拟机模板失败的错误

管理虚拟机云相关

问题

在租户管理门户中创建虚拟机时,收到错误“无法在租户门户中加载虚拟机模板”。

建议

当租户无法访问租户门户中的虚拟机模板时,可能会出现此错误,尤其是在浏览器会话超时时。

登录到租户的管理门户,并同步具有遇到问题的模板的计划。 有关详细信息,请参阅论坛 未能加载虚拟机模板

返回页首

将租户配置为使用现有虚拟机

管理虚拟机云相关

问题

需要将现有虚拟机与租户的订阅相关联。

建议

请参阅博客帖子将Virtual Machine Manager中正在运行的 VM 添加到 Windows Azure Pack 订阅

返回页首

为虚拟机指定计算机名称

管理虚拟机云相关

问题

同一租户网络中的不同租户 (和不同用户) 可以轻松选择相同的计算机名称,并在网络上引入非唯一值。 为了防止多租户环境中的此类名称冲突,Windows Azure Pack 会为每个计算机生成随机计算机名称。  “名称”字段在 Windows Azure Pack、VMM 和 Hyper-V 之间保持一致,并且应是用于标识计算机的主要条件。   

建议

如果可以保证虚拟机之间的唯一命名约定或隔离,可以在安装后修改计算机名称。 可以使用 Service Management Automation 手动或自动化方式完成此操作。

若要在 VM 模板中指定的计算机名称,以便Windows Azure Pack 使用的虚拟机,请在虚拟机云中的管理员的管理门户中,必须选择“使用模板”在自定义设置下定义计算机名称。

返回页首

请参阅以下博客文章:

有关库工具,请参阅 自动化和工具故障排除

涉及在虚拟机云中使用库项

问题

在部署库项(例如通过库向导创建 VM)期间,会出现意外错误。

建议

Virtual Machine Manager设置中可能存在错误。 确保以下内容为 true:

  • 云属性中的只读共享列表包括托管虚拟硬盘驱动器的库共享。

  • 设置了虚拟硬盘系列名称。

  • 虚拟硬盘版本采用 n.n.n.n (格式,例如 1.0.0.0) 。

  • 设置了虚拟硬盘驱动器操作系统属性。

  • 库项所需的所有标记都针对虚拟硬盘进行设置。 这些内容位于库项的自述文件中,只能使用 Set-SCVirtualHardDisk cmdlet 进行设置。

返回页首

将现有虚拟机添加到订阅

涉及在虚拟机云中使用库项

问题

租户将虚拟机从本地环境迁移到服务提供商环境,现在想要将该虚拟机分配到其订阅。

建议

按照在 Virtual Machine Manager 中添加Windows Azure Pack 中正在运行的 VM 中所述的步骤进行操作。

返回页首

涉及在虚拟机云中使用库项

问题

库不显示要添加到计划的预期项。

建议

请确保已正确导入库项。 按照 虚拟机云中“使用库项”中的过程操作。

返回页首

涉及在虚拟机云中使用库项

问题

需要具有独立虚拟机的库项。

建议

独立虚拟机Virtual Machine Manager模板。 若要创建一个,请执行以下步骤:

  1. 在Virtual Machine Manager中创建虚拟机模板。

  2. 在 Window Azure Pack 中,将模板添加到计划。 然后,它将显示在库中。

返回页首

部署高度可用的 VM 角色

管理虚拟机云相关

问题

如何实现部署高度可用的 VM 角色?

建议

若要部署高可用性虚拟机角色,请执行以下步骤:

  1. 确保有一个或多个支持云的群集。

  2. 在Virtual Machine Manager中,打开云的属性。

  3. 单击“ 自定义属性 ”选项卡,然后单击“ 管理自定义属性”。

  4. 确保对象类型设置为 Cloud。

  5. 创建新的自定义属性并将其命名为 CreateHighlyAvailableVmRoles。

  6. 将新 属性添加到“分配的属性 ”列表中,然后单击“ 确定”。

  7. 在云中,将属性设置为 true,然后单击“ 确定”。

  8. 刷新浏览器,然后部署。

或者,可以使用以下命令:

$customProperty  = New-SCCustomProperty -Name "CreateHighlyAvailableVmRoles" -Description "Create Highly Available Virtual Machine Roles" -AddMember @("Cloud")  
 $cloud = Get-SCCloud –Name "CloudName"  
 Set-SCCustomPropertyValue -CustomProperty $customProperty -InputObject $cloud -Value "true"

返回页首

部署 VM 角色

涉及在虚拟机云中使用库项

问题

在云服务中未成功部署 VM 角色资源 (名称) (或类似) ,会出现以下Virtual Machine Manager错误。

建议

请确保选择了 “云功能 ”选项而不是 Hyper-V 选项。

返回页首

获取 VM 角色以停止连续挂起和修复

管理虚拟机云相关

问题

虚拟机陷入挂起和恢复的连续循环。 这可能是以下任一结果的结果。

  • CPU 的物理故障。

  • 主机上的 BIOS 省电选项已启用,该选项关闭了 CPU。

建议

尝试以下任一项:

  • 替换错误的 CPU。

  • 禁用 BIOS 省电选项。

返回页首

涉及在虚拟机云中使用库项

问题

想要将第 2 代虚拟机部署为库中的项。

建议

可以将第 2 代虚拟机用作计划的独立虚拟机,但 Windows Azure Pack 不支持部署Virtual Machine Manager服务或 VM 角色。 另请参阅博客帖子,了解第 2 代虚拟机的详细信息,并在 VMM 2012 R2 中使用它们

返回页首

在虚拟机云中使用库项相关

问题

部署库项时,必须手动输入产品密钥,否则操作系统部署无法继续。

建议

有两个选项可用于解决此问题。

  1. 在部署库项之前,请确保 sysprep 磁盘是批量许可证磁盘。

  2. 在部署库项之前,使用以下 cmdlet 在虚拟磁盘上设置产品密钥:

    Set-scvirtualharddisk –virtualharddisk $vhd –productkey <product key>
    

返回页首

远程控制台故障排除

使用远程控制台访问虚拟机,并仅获取 JSON 数据

System Center 2012 R2 中的远程控制台相关 

问题

使用远程控制台访问虚拟机时,返回的所有操作都是 JSON 数据。

建议

根据 System Center 2012 R2 中的远程控制台中所述,验证是否已配置 RD 网关和所需证书。

此外,请确保 Hyper-V 主机在运行 Windows Server 2012 R2 的服务器上运行。

返回页首

在不使用远程桌面网关的情况下配置远程控制台

System Center 2012 R2 中的远程控制台相关

问题

想要在不使用远程桌面网关 (RDGW) 的情况下配置远程控制台。

建议

RDGW 是可选的,你可以跳过该配置。 没有 RDGW 假定要直接连接到 System Center 2012 R2 Virtual Machine Manager或其他 Hyper-V 主机,例如演示环境。 RDGW 允许客户端连接到主机,而无需向 Internet 公开主机。

返回页首

连接虚拟机的控制台

System Center 2012 R2 中的远程控制台相关

问题

尝试连接到虚拟机时收到错误。

建议

在 System Center 2012 R2 Virtual Machine Manager、远程桌面网关和 Service Provider Foundation 上运行 configuration Analyzer for System Center 2012 R2,以确定任何缺失的配置。

返回页首

确定要用于远程控制台中的 HTTP 操作的 URL

System Center 2012 R2 中的远程控制台相关

问题

使用远程控制台提交 HTTP Get 操作时,无法确定如何发送请求的 URL。

建议

使用 Service Provider Foundation Virtual Machine Manager服务获取 RDP 文件,然后将 RDP 文件发送到租户。 RDP 文件位于通过对虚拟机执行 GET 操作获得的 VMConnection 属性中。 VMConnection 属性的内容需要内置到包含 ContentType = “application/x-rdp”的 HTTP 文档中,并将其发送到浏览器。

返回页首

使用远程控制台将 Ctrl-Alt-Delete 传递到虚拟机控制台

System Center 2012 R2 中的远程控制台相关

问题

无法传递 Cltr-Alt-Delete 以登录到虚拟机。

建议

请尝试 Ctrl-Alt-End。 如果使用客户端计算机到虚拟机 A 的远程控制台,然后使用远程控制台连接到虚拟机 B,则可能需要使用屏幕键盘执行 Ctrl-Alt-End 登录到虚拟机 B。

返回页首

另请参阅

Windows Azure Pack 故障排除