DDC交付组中计算机电源状态未知解决

现象及原因分析:
由于底层某种操作(多个案例发现都是存储迁移后出现的,且比例不高,约1%)造成虚拟机vmx对应的uuid.bios与citrix数据库中记录的hostedmachineid不同,从而导致DDC通过citrix host serveris与hypersion通信查找找不到该虚拟机,所以电源状态为未知,

解决:
将vmx中uuid.bios修改成与HostedMachineId一致。
1、通过在DDC中用powershell命令导出此vda的BrokerMachine信息(ps需要先加载citrix模块,加载Citrix powershell modules请自行百度)
#get-brokermachine –machinename <domian>\<hostname>

输出的结果,记录HostedMachineId信息: 42122b20-1f82-e574-508c-4e1d7d2e3e47
修改成如下格式:
42 12 2b 20 1f 82 e5 74-50 8c 4e 1d 7d 2e 3e 47

2、在虚拟机所在的存储中找到该虚拟机,以该虚拟机名字命名的,格式为vmx的文件下载(需要关闭此虚拟机才可以下载,下载到本地之后记得先做一份拷贝备份)

3、然后用记事本打开并编辑uuid.bios字段,将其替换为上述hostmachineid的值修改格式,注意格式一定严格保证一致。

4、最后将修改好的vmx上传到该虚拟机所在的存储中替换原有的vmx文件,然后到DDC中刷新一下即发现电源状态恢复正常。

注:如修改后还是不行,请先再三检查修改过程是否有误以及上传的是否有误,之后再尝试重新启动所有ddc的citrix hosting service服务加以解决。

猜你喜欢

转载自blog.51cto.com/viming/2619431