易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 2361|回复: 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

' Q/ n+ ?1 X2 i8 G+ f3 a" j
openstack 虚机迁移 nova-compute报错:Unacceptable CPU info: CPU doesn't have compatibility7 J, f+ B8 O# f/ K
解决方法:6 ^; l1 x" X  a, R
[root@compute02 ~]# vim /usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py +6050
函数:check_can_live_migrate_destination
屏蔽代码,避免CPU校验:
        # Compare CPU
! v: E* A$ T, m  ?        # if not instance.vcpu_model or not instance.vcpu_model.model:3 Z1 R  t- H0 ]
        #     source_cpu_info = src_compute_info['cpu_info']
! v" L6 ^- T( M( v7 x9 ~: y7 q        #     self._compare_cpu(None, source_cpu_info, instance)' g- X7 ~) O. G' I
        # else:2 e, p$ R8 i) E! S2 X
        #     self._compare_cpu(instance.vcpu_model, None, instance)/ Q5 A# C3 p% Q+ r7 g
[root@compute02 ~]# systemctl restart openstack-nova-compute.service
 楼主| 发表于 2021-7-19 18:01:30 | 显示全部楼层
故障现象:虚拟机在不同类型CPU的服务器间热迁移时报错:InvalidCPUInfo: Unacceptable CPU info: CPU doesn't have compatibility
0 t5 j8 y3 ?/ Q2 G
3 E9 c- ]$ U8 |7 v5 m" o3 q故障原因:nova默认使用CPU的一些特性,热迁移时对CPU对比要求较高7 r2 f2 S$ `+ a( A1 l' N. O
; l  z- H/ R# h0 z
解决办法: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配置文件。8 e5 P, U7 r/ i% Z1 P
6 O. w8 [- u6 G9 A" S
# Compare CPU2 v5 W; J) I6 U$ b& W1 ]9 T8 J: M. e

" c2 X0 D9 \. m, W* I& Q0 u3 J0 G#        if not instance.vcpu_model or not instance.vcpu_model.model:
1 G. U8 P0 ?& i6 q; N% r
( o3 h6 j: \( r7 R3 P4 y) ~) l#            source_cpu_info = src_compute_info['cpu_info']. g) O& E2 j3 R/ e2 F1 \0 a
& v% y8 A5 b2 B& u- h) f4 k
#            self._compare_cpu(None, source_cpu_info)
% L. M) t2 j- J/ I- B% T, z* w! J; @6 V- L- G0 {) S& w- h" j5 p
#        else:5 x1 }+ @7 e) M% y0 j
1 v# k# |$ d4 B' [6 V
#            self._compare_cpu(instance.vcpu_model, None)
8 r5 e1 K/ g# E
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:20 , Processed in 0.043759 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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