相同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
|