易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 2366|回复: 1
收起左侧

Unacceptable CPU info: CPU doesn't have compatibilityOpenStack生产环境不同型号CPU迁移校验解决

[复制链接]
发表于 2021-7-19 17:51:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
Unacceptable CPU info: CPU doesn't have compatibility

+ _$ j: p0 q4 G# i% n" h5 u
openstack 虚机迁移 nova-compute报错:Unacceptable CPU info: CPU doesn't have compatibility1 a1 p7 o+ B+ {, Y$ P( g6 v, M
解决方法:
. Y' n7 {. z! h* f1 [% T[root@compute02 ~]# vim /usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py +6050
函数:check_can_live_migrate_destination
屏蔽代码,避免CPU校验:
        # Compare CPU
; X% h0 T( I9 I! _! Y. w/ ]( e3 P        # if not instance.vcpu_model or not instance.vcpu_model.model:' K0 x9 b6 |+ a0 R
        #     source_cpu_info = src_compute_info['cpu_info']$ m7 o# R" N# c) J. r
        #     self._compare_cpu(None, source_cpu_info, instance)* `/ K( K; e5 ~# e, J$ Y
        # else:" |+ U- _: w" X% G
        #     self._compare_cpu(instance.vcpu_model, None, instance)+ A9 W; _+ r) Y
[root@compute02 ~]# systemctl restart openstack-nova-compute.service
 楼主| 发表于 2021-7-19 18:01:30 | 显示全部楼层
故障现象:虚拟机在不同类型CPU的服务器间热迁移时报错:InvalidCPUInfo: Unacceptable CPU info: CPU doesn't have compatibility  ^  Q! e' Y1 a  K# V# B
3 z; [3 E( p2 H2 g: {* }
故障原因:nova默认使用CPU的一些特性,热迁移时对CPU对比要求较高
/ T) @2 E" J0 p, F2 |# N6 {- C+ Z8 m: I9 L7 n
解决办法:1、修改/etc/nova/nova.conf文件,cpu_mode=None;2、修改代码/usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py,把driver.py文件中cpu对比的代码注释掉;3、已经创建的虚拟机,要硬重启,重新生成xml配置文件。
: Y0 i) \* p# n) V
' L" [8 F4 M9 m: A2 Y9 I( I/ C# Compare CPU; @& e* V# q. Q, B. y
3 V7 v7 D% p1 t7 |) k
#        if not instance.vcpu_model or not instance.vcpu_model.model:5 u& F4 [+ v& R

- |* C" R+ A# K#            source_cpu_info = src_compute_info['cpu_info']0 L+ w$ Y" C/ l3 O* h* \
- Z& j. i# g0 q8 b
#            self._compare_cpu(None, source_cpu_info)1 s  G7 t7 I2 ~7 u1 }, C7 N! {4 Y

$ I  ]3 T$ A7 e9 z/ ~#        else:
+ v) g3 ^' Z# G. d4 s' s! f9 }1 h4 l' C+ o% |3 e& s3 Y
#            self._compare_cpu(instance.vcpu_model, None)4 {  e: f4 j: ]- a
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 15:23 , Processed in 0.087505 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表