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
반응형