相同CPU条件下,VMware Vmotion报错
现象描述:
客户使用了相同CPU和配置的多台服务器,将多台服务器建成一个虚拟机的集群,客户在使用Vmotion 虚拟机漂移的过程中,会遇到CPU兼容性的报错,导致无法漂移成功,打开CPU EVC兼容模式依然报错
解决方法:
运行VMware官方的CPU-Compatibility 可以发现Supported EVC Mode这项是不相同的,这个会导致vMotion的兼容性检测不通过。
uEFI中的AES选项的开启和关闭会直接影响EVC Mode,因此需要将同一集群内的ESXi主机AES设置成相同。
IBM已经发布了一个AES的已知问题
http://www-947.ibm.com/support/entry/portal/docdisplay?lndocid=migr-5086963
客户的服务器虽然是相同CPU和配置,但是可能不是同一批次采购,导致主板的UEFI 微码版本不同,
1.10之后版本后UEFI微码默认会将Advanced Encryption Standard (AES) 的功能开启
1.10之前版本后UEFI微码默认会将Advanced Encryption Standard (AES) 的功能关闭
这个参数的值的默认值不同导致了集群不能正常实现 vMotion的功能
将集群中的所有服务器的UEFI微码都升级到最新的版本(要保证所有的UEFI的版本的都新于1.10)
在不能升级微码的情况下,因为在UEFI中没有直接的AES的选项可是设置,需要使用IBM的ASU工具来查看设置
asu64 show UEFI.AesEnable
更改ASE选项
asu64 set UEFI.AesEnable Disable/Enable
|