本文讨论如何在 System Center 2012 及更高版本的 Virtual Machine Manager 中排查 “需要注意”、“ 未响应”和 “访问被拒绝 ”主机状态的问题。 任何引用的文章也适用于 System Center 2012 及更高版本的 Virtual Machine Manager。
注意
家庭用户:本文仅适用于技术支持代理和 IT 专业人员。 如果你正在寻找解决问题的帮助, 请询问Microsoft社区。
原始产品版本: System Center 2012 Virtual Machine Manager、Microsoft System Center 2012 R2 Virtual Machine Manager、System Center 2016 Virtual Machine Manager
原始 KB 数: 2742246
总结
由于 VMM 服务器无法与用于与 VMM 服务器通信的主机(WMI、WinRM 等)进行通信,因此 VMM 控制台中的“需要注意”、“未响应”和“访问被拒绝”主机无法正常工作。
以下是在主机状态为“需要注意”、“未响应”或“拒绝访问”时,在 VMM 控制台的“作业”视图中记录的常见错误。
错误 (2911)
资源不足,无法完成 servername.contoso.com 服务器上的此操作。 (没有足够的存储可用于完成此操作(0x8007000E)错误 (2912)
尝试联系 servername.contoso.com 服务器上的代理时发生内部错误。 (系统无法再创建线程(0x800700A4)警告 (2915)
Windows 远程管理(WS-Management)服务无法处理请求。 在服务器上找不到该对象(servername.contoso.com)。 未知错误(0x80041002)或未知错误(0x80338000)错误 (2916)
VMM 无法完成请求。 与代理的连接 servername.contoso.com 已丢失。 未知错误(0x80338126)或未知错误(0x80338012)错误 (2927) 尝试联系服务器 servername.contoso.com 时出现硬件管理错误。 未知错误(0x803381a6)
警告 (12710)
VMM 无权访问服务器上的 Windows 远程管理资源(servername.contoso.com)。 未知错误(0x80338104)警告 (13926)
主机群集 servername.contoso.com 未完全刷新,因为并非所有节点都可以联系。 针对此群集报告的高可用性存储和虚拟网络信息可能不准确。错误 (20506)
Virtual Machine Manager 无法完成计算机上的 Windows 远程管理(WinRM)请求 servername.contoso.com。警告 (13926)
主机群集 servername.contoso.com 未完全刷新,因为并非所有节点都可以联系。 针对此群集报告的高可用性存储和虚拟网络信息可能不准确。错误 (406)
联系计算机 servername.contoso.com 时,访问被拒绝。
执行以下步骤,确定“需要注意”、“未响应”或“拒绝访问”主机状态的原因。
步骤 1:检查主机的运行状况
若要检查主机的运行状况,请执行以下步骤:
- 打开 VMM 控制台。
- 选择 Fabric 视图,右键单击遇到问题的主机,然后选择“ 属性”。
- 在主机属性中,选择“ 状态”。
- 选择具有红色感叹号的类别以查看错误详细信息。
有关主机运行状况检查功能的详细信息,请参阅 VMM 2012 扩展主机运行状况检查中的“主机属性 – 新增功能”。
步骤 2:验证 VMM 服务帐户是否是主机上本地管理员组的成员
- 如果 VMM 服务在域帐户下运行,请验证域帐户是否是主机上的本地管理员组的成员。
- 如果 VMM 在本地系统帐户下运行,请验证计算机帐户是否是主机上的本地管理员组的成员。
如果从主机上的本地管理员组中删除 VMM 服务帐户,则此问题可能是由 受限组 组策略引起的。
若要解决此问题,请执行以下步骤之一:
- 将 VMM 服务帐户添加到管理员的 受限组 组策略设置。
- 在域中创建新的组织单位(OU),将主计算机对象移动到新 OU,然后配置新的组织单位以阻止策略继承。
步骤 3:检查性能计数器是否损坏
检查主机上的应用程序事件日志,查看是否记录了以下事件:
日志名称: 应用程序
源:Microsoft-Windows-LoadPerf
事件 ID:3012
说明:
进程性能扩展计数器提供程序时,性能注册表值中的性能字符串已损坏。 性能注册表中的 BaseIndex 值是 Data 节中的第一个 DWORD,LastCounter 值是 Data 节中的第二个 DWORD,LastHelp 值是 Data 节中的第三个 DWORD。
如果在主机上记录了事件 ID 3012,请执行有关如何手动重新生成 Windows Server 2008 64 位或 Windows Server 2008 R2 系统的性能计数器以重新生成性能计数器中所述的步骤。
步骤 4:检查 Windows 远程管理服务的Svchost.exe过程
VMM 依赖于 Windows 远程管理服务进行主机通信。 因此, 由于 VMM 服务器与主机之间基础 Windows 远程管理通信中出现错误,因此可能会出现“未响应 ”状态。 在此方案中,重启主机后不久主机状态正常。 但是,状态在三到四小时后更改为 “未响应 ”,VMM 服务器上的作业将失败,并返回如下所示的错误:
错误 (2927)
尝试联系服务器 servername.contoso.com 时出现硬件管理错误。 未知错误(0x803381a6)
此外,如果在命令提示符处停止 Windows 远程管理服务,此过程所需的时间比平时要长得多。 有时,最长可能需要五分钟才能停止。
如果托管 Windows 远程管理服务的共享Svchost.exe进程遇到问题,则可能会出现此问题。
若要解决此问题,请将 Windows 远程管理服务配置为在单独的Svchost.exe进程中运行。 为此,请打开提升的命令提示符,键入以下命令,然后按 Enter。
sc config winrm type= own
注意
请确保键入命令与此处显示的完全一样。 请注意等号 (=) 符号后面的空格。
如果命令成功完成,应会看到以下输出:
[SC]ChangeServiceConfig SUCCESS
步骤 5:增加 WinRM 的默认值
最佳做法是在 VMM 主机和由 VMM 管理的所有 Hyper-V 主机上运行以下命令行(并在每行后按 Enter)。
Winrm quickconfig
winrm set winrm/config @{MaxTimeoutms="1800000"}
winrm set winrm/config/Service @{MaxConcurrentOperationsPerUser="1500"}
winrm set winrm/config/winrs @{MaxConcurrentUsers="100"}
winrm set winrm/config/winrs @{MaxProcessesPerShell="100"}
winrm set winrm/config/winrs @{MaxShellsPerUser="100"}
set-item "WSMan:\localhost\Plugin\WMI Provider\Quotas\MaxConcurrentOperationsPerUser" 400
必须重启 WinRM(对于 WINRM 更改)并重启 WMI(对于 SC 配置设置),或重新启动服务器才能使更改生效。
添加不受信任的主机或外围/工作组主机时,请确保 LocalAccountTokenFilterPolicy
以下注册表子项下的注册表值设置为 1:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System