找回密码
 注册
查看: 2363|回复: 1

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-19 17:51:19 | 显示全部楼层 |阅读模式
Unacceptable CPU info: CPU doesn't have compatibility

, T6 n( p2 `1 A9 @) B9 K* u
OpenStack 虚机迁移 nova-compute报错:Unacceptable CPU info: CPU doesn't have compatibility
3 N5 U0 W3 _( z* z' C. O! Z  V解决方法:
3 {" j6 h. U2 m2 D! A; R1 ]) H[root@compute02 ~]# vim /usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py +6050
函数:check_can_live_migrate_destination
屏蔽代码,避免CPU校验:
        # Compare CPU
; V; j( N. ~$ M# k" k+ c        # if not instance.vcpu_model or not instance.vcpu_model.model:# w6 v( W- R( T* `# Y/ v
        #     source_cpu_info = src_compute_info['cpu_info']# Z2 P" k6 A2 r, s, z
        #     self._compare_cpu(None, source_cpu_info, instance)
' \/ a8 S* z# O' d! _        # else:
2 a; a9 |3 h/ g0 |1 u* C% ^        #     self._compare_cpu(instance.vcpu_model, None, instance)
6 ~" Q5 T! @1 f* [$ p& b[root@compute02 ~]# systemctl restart openstack-nova-compute.service

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-7-19 18:01:30 | 显示全部楼层
故障现象:虚拟机在不同类型CPU的服务器间热迁移时报错:InvalidCPUInfo: Unacceptable CPU info: CPU doesn't have compatibility
: P  _% H& I% V& a% B' r4 O" ~7 e: a) m* c
故障原因:nova默认使用CPU的一些特性,热迁移时对CPU对比要求较高
! T& L5 ?! c3 K5 F5 D/ L
$ h6 r  i2 [' ~' U  ~* E3 w解决办法: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配置文件。" L0 S2 `* O4 y6 h* K7 Z5 ^

- f' p9 G4 |9 b, S1 ]2 n# Compare CPU' ]6 Y, G0 }5 E- {' ~. ?" Z
1 ~4 y  t" r9 }6 A+ X; C( ~
#        if not instance.vcpu_model or not instance.vcpu_model.model:9 t  @5 g! H/ I0 D7 k. O
$ `5 |1 K9 G- _$ G
#            source_cpu_info = src_compute_info['cpu_info']# o1 r8 s8 c4 Y1 C5 Y% l( A5 j" R9 O
" H4 ?& o! X. y, E
#            self._compare_cpu(None, source_cpu_info)
( v% _3 D  l, O5 g3 C7 m3 @& |0 A6 G7 k" s) \% t
#        else:2 A0 L, z" P7 D" B5 J2 f- s. D; o
9 u7 L; @, I6 J- r% e- N
#            self._compare_cpu(instance.vcpu_model, None)0 I* q4 v& E3 p& O6 d" ^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:01 , Processed in 0.015801 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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