如果使用不受支持的值在虚拟机上运行“设置 CPU 计数”或“设置内存”操作,则虚拟机可能会处于不可用状态。结果是您需要在 vCenter Server 中解决该问题。
问题
无法在成功运行“设置 CPU 计数”或“设置内存”操作后打开虚拟机电源。在“近期任务”中查看有关失败的“打开虚拟机电源”操作的消息时,将看到指出主机不支持新的 CPU 计数或新的内存值的消息。
原因
由于 vCenter Server 验证 CPU 和内存值更改的方式,您可以使用 vRealize Operations 操作将此值更改为不受支持的数量。如果您在虚拟机电源处于关闭状态时运行此操作,则会出现此更改。
如果对象电源处于打开状态,则任务失败,但是会回滚任何值更改并重新打开虚拟机电源。如果对象电源处于关闭状态,则任务成功并在 vCenter Server 中更改此值。但是,如果未将 CPU 或内存手动更改为支持的值,则目标对象会处于无法通过操作或 vCenter Server 打开其电源的状态。
解决方案
- 从左侧菜单中,单击系统管理,然后从左侧窗格中选择近期任务。
- 在任务列表中,找到失败的“打开虚拟机电源”操作,然后查看与任务关联的消息。
- 查找表明任务失败原因的消息。
例如,假定您在已关闭电源的虚拟机上运行“设置 CPU 计数”操作以将 CPU 计数从 2 增加到 4,但主机不支持 4 个 CPU。“设置 CPU”任务在近期任务中报告已成功完成。但是,当您尝试打开虚拟机电源时,任务将失败。在此示例中,将显示消息
虚拟机需要 4 个 CPU 才能运转,但是主机硬件仅提供了 2 个 CPU (Virtual machine requires 4 CPUs to operate, but the host hardware only provides 2)。
- 在“近期任务”列表中单击对象名称。
主窗格将更新以显示选定对象的对象详细信息。
- 单击工具栏上的操作菜单,然后单击在 vSphere Client 中打开虚拟机。
vSphere Web Client 将打开,并将虚拟机作为当前对象。
- 在 vSphere Web Client 中,单击管理选项卡,然后单击虚拟机硬件。
- 单击编辑。
- 在“编辑设置”对话框中,将 CPU 计数或内存更改为支持的值,然后单击确定。
现在,您可以从 Web 客户端或
vRealize Operations 将虚拟机开机。