如果我确定VM出现故障,如何让Azure移动我的实例?

时间:2013-05-31 11:39:43

标签: azure hardware azure-web-roles azure-worker-roles diagnostics

假设我有以下情况。我的一个Azure角色实例恰好在运行在故障服务器内的VM上启动,但Azure布线过程看不到任何问题。我以某种方式推断出这个事实 - 例如我看到一个“不可能”的调用堆栈 - 在任何正常条件下都不能在我的程序中发生。

所以我希望Azure将我的实例移动到另一个虚拟机并检查和修复底层硬件。

除联系支持人员外,我该怎么做?

2 个答案:

答案 0 :(得分:3)

一些评论:

  1. 您可以通过致电支持来完成此操作。支持团队不会因为您的要求而将您的VM移动到新服务器,但他们会与您一起确定物理服务器是否确实不好,如果是这样,则将其移至服务中断。
  2. RequestRecycle只会关闭主机进程(即WaIISHost)和相关进程,然后重新启动它们。它不会重新启动VM,干净启动或重新部署。
  3. 如果您怀疑Windows安装可能已损坏,可以尝试从门户网站或Powershell中“重新映像”。 Reimage将从头开始重新创建Windows分区。
  4. 为了强制新VM在新服务器上,您必须进行就地升级并修改VM的大小(即从小到中)。这将导致在新服务器上创建新VM。然后,您可以执行另一个就地升级以恢复到原始大小。
  5. 话虽如此,我非常同意Brian的评论,即坏硬件不太可能造成“不可能”的callstack。我建议打开一个支持事件,这样你就可以找到实际的根本原因,而不仅仅是修复最明显的症状。

答案 1 :(得分:2)

我认为你不能移动虚拟机。但是您可以创建一个新的暂存部署,将其交换到生产中,然后销毁旧的部署。实际上,您无法保证虚拟机位于不同的物理计算机上,但似乎有可能。虚拟机越大,它们就越有可能位于不同的服务器上。

那就是说,你的问题似乎不太可能是由于硬件故障而不是一些微妙的错误。