Openstack

[Openstack] live migration pre-check error

plastic2113 2025. 3. 7. 10:34
728x90
반응형

# live migration error

 

[Openstack] nova live-migration

# nova live-migration일반 nova migrate 와 다르게 서버를 종료시키지 않고 최소한의 단절로 서버를 이전(host변경)* vm이 있는 Host_A와 옮겨갈 Host_B의 cpu가 동일해야함.  # live migrate..Host_A와 Host_B가 동일한

plastic2113.tistory.com

위의 라이브 마이그레이션 진행시 에러 발생(nova-compute.log) 및 반응 없음.

Host_A와 Host_B가 동일한 cpu라는 가정하에 진행

vm이전 방향 : Host_A > Host_B

반응형

# Env.

OS : Rocky 9

Openstack : antelope 2023.1

728x90

# Error

 

2025-xx-xx 09:04:34.722 599794 ERROR oslo_messaging.rpc.server nova.exception.MigrationPreCheckError: 마이그레이션 사전 확인 오류: CPU 정보를 확인할 수 없습니다: CPU가 호환성을 갖지 않습니다.

or

2025-xx-xx 09:04:34.722 599794 ERROR oslo_messaging.rpc.server nova.exception.MigrationPreCheckError: migration pre-check error: unacceptable cpu info: cpu doesn't have compatibility.

 

 

# Touble-shooting

Stop virtqemud.service in Host_B

[root@Host_B ~]# service virtqemud status
[root@Host_B ~]# service virtqemud stop
[root@Host_B ~]# systemctl stop virtqemud-ro.socket virtqemud-admin.socket virtqemud.socket

> Rocky에서는 virtqemud로 돌아가 해당서비스 종료.

 

Edit /etc/nova/nova.conf add line in Host_A & Host_B

[workarounds]
skip_cpu_compare_on_dest=true
skip_cpu_compare_at_startup=true

Host_A Host_B nova.conf 에 라인 추가

 

only Host_B 에서만 데몬형식으로 libvirtd실행

[root@Host_B ~]# /usr/sbin/libvirt -d -l

 

restart openstack-nova-compute service

[root@Host_A ~]# service openstack-nova-compute restart

[root@Host_B ~]# service openstack-nova-compute restart

 

 

# Verifying

다시 live migration 진행 및 tail로 확인

[root@Con ~]# nova live-migration --block-migrate [instance_id] [Host_B]
[root@Host_B ~]# tail -f /var/log/nova/nova-compute.log

 

 

라이브 마이그레이션 진행은 상단의 링크 참고.

728x90
반응형