故障重现:某集团准备测试使用SCVMM2012R2来管理当前企业内部异构虚拟环境及群集,计划测试后正式上线,测试途中,添加了一个现有的Hyper-v群集,But,添加失败了,在SCVMM中,无法删除失败的群集,而且继续添加群集。
解决思路:首先尝试使用Powershell语句,强行Remove群集,提示当前,群集下面有两个子进程正在运行,无法删除,返回VMM控制台发现群集下面还有两个添加失败的节点,也是挂起状态,无法删除,看来Power shell是无法解决了,只好尝试另外一种直接有效办法。
直接从VMMDB数据库里面删除
如果各位也遇见类似于我这种情况,无法在VMM删除失效的资源,想要直接从数据库中删除的时候,切记,在你做之前一定要对VMM数据库进行一次完整备份。
备份好了后,停止SCVMM服务,准备开始操作,因为以前删除失效的磁盘,虚拟机的时候,我都是直接删除VMM表中的列就可以,所以我还是想直接把群集那一列删除掉~~~ 可是SQL提示我,有外键约束,我查看SQL关系,发现VMM中关于Cluster的表,而且Cluster里面的HostID关联着很多表,直接停掉外键和关系,风险太大。于是我考虑使用编写的SQL查询语句来执行。
操作步骤如下
1.打开SQL managment studio ,找到VMMDB数据库,定位到群集的那张表
2.选择编辑前200行,复制一个 失败群集中挂起节点主机的HostID
3.复制好了后,确认一下,然后创建SQL查询,输入编写好的SQL语句 在SQL运行
将红框地方的HostID替换即可
End.
你失败的群集中有多少个Host主机,就都要删除掉 等删除好了后,启动SCVMM服务,发现失败的群集也会跟着消除
--------------------------------------------------------后记
Show一下前几天发过来的证书,O(∩_∩)O哈哈~
本文转自 老收藏家 51CTO博客,原文链接:http://blog.51cto.com/wzde2012/1431969