我们在 Azure 上有一个 VM,其中某些 Windows 服务仅在 VM 重新启动时启动,但如果 VM 停止然后启动则不会启动。在服务器停止并启动后尝试手动启动服务时出现以下错误:
Windows could not start the ... service on Local Computer.
Error 1053: The service did not respond to the start or control request in a timely fashion.
其中 ... 是服务的名称。
“重新启动”和“停止然后启动” Azure VM 之间有什么区别?
答案1
当您在 Azure 中重启虚拟机时,操作系统会重新启动,并且操作系统所配置的硬件在重启过程中保持不变。例如,如果您的虚拟机托管在群集 1、节点 1 上,并且您执行了重启,则一旦操作系统恢复,您仍将位于群集 1、节点 1 上。
但是,如果您停止并启动 VM,这将释放数据中心内与 VM 关联的资源。因此,如果您在群集 1、节点 1 上并停止 VM,则您的计算机现在不再位于该群集和该节点上。当您再次启动 VM 时,Azure 将在数据中心搜索可以承载 VM 所需的特定大小和要求的正确群集并分配新资源。
重启 = 保留在同一硬件上 | 停止 = 释放资源
如果您遇到服务无法启动的问题,则可能与它们的启动方式有关。登录虚拟机检查 Windows 服务,并将其更改为自动或延迟,而不是手动。