我有一个正在运行的具有2个节点的Hyper-V 2012群集。 在pipe理VM的集群中已经有了VMangular色; 故障转移工作和所有那些好东西。 还有另外一个独立的Hyper-V 2012机器,我刚join到AD域,所以我可以做一个实时迁移。 我把虚拟机转到了集群中的一个节点上,然后我把它添加到了集群中。 虚拟机的文件坐在一个CSV,所以这是预期的。
“Configure Role …”(configurationangular色…)向导完成了它的function,但是当我在angular色列表中看到虚拟机时,Status(状态)被设置为“Off”(closures) – 但是VM正在运行; 你甚至可以在节点的属性中看到它。 所以我想我自己也许有一些愚蠢的“状态”的故障。 我不希望它回来咬我,所以我“删除”虚拟机angular色。 但是当我去重新添加它时,这次我得到一个错误。 在“向导”中,错误信息是这个语法混乱的gem:
Please, override 'Header' property The object has been deleted from the cluster.
在完成向导之后,我看到新angular色在“已停止”状态的列表中,显然没有设置好。 selectangular色,然后转到“信息详情…”,我在对话框中看到以下消息:
A virtual machine resource was not found in clustered virtual machine 'xxxxx'. A virtual machine resource is expected for every clustered virtual machine. Please add a virtual machine resource to the clustered virtual machine.
我不知道如何继续。 有一些集群configuration文件,我应该手动编辑,以解决这个问题吗? 在这一点上,通过这整个过程,我一直在使用虚拟机,所以我知道虚拟机本身是可以的。
意想不到的,但我find了解决scheme:PowerShell。
我从故障转移群集pipe理器GUI中删除了VMangular色。 然后,我将RDP放入新VM所在的集群节点。 在PowerShell提示符下,我简单地运行了这个('xxxx'是我虚拟机的名称):
Add-ClusterVirtualMachineRole xxxx
它没有任何问题添加它。 没有错误,没有状态不匹配,没有警告。 然后我依次重新启动每个节点,以确认群集将按预期迁移VM。 它工作得很好。
PS:我确认事情的方式确定的是打开一个查询窗口,连接到VM上运行的Sql Server实例。 在开始我的原始实时迁移之前,我创build了一个“#temp”表,并且在完成所有工作之后,它仍然存在。 太好了!