태그 보관물: Unable to read from monitor

NOVA VM Live-migration 관련

새벽에 자다일어나서 작업하는 도중에 작업을 실패(-_-)해서 작성하는 포스팅 -_-;

nova에서 VM 마이그레이션을 위한 전제(?) 조건이다.

1. cpu mode가 host-model 이어야 한다.

cpu mode가 host-passthrough로 되어 있을 경우, VM 성능을 최대로 끌어낼 수 있는 이점이 있지만, cpu가 바뀌게 되면 동작이 안된다… host-model일 경우 host의 cpu에 맞는 가상의 cpu를 만들어서 제공한다.. 근데 골 때리는건 같은 cpu임에도 불구하고 버전 차이로 인해 이전이 안될 수도 있다.

일례로 ver0 -> ver2로 옮길수는 있다. 근데 ver2 -> ver0으로는 못옮긴다. 왜냐면 cpu에서 제공하는 기능들 때문인 듯 하다. cat /proc/cpuinfo에서 볼수 있는 flag때문으로 추정됨 ㅠ

아래 처럼 같은 cpu라도 version에 따라 사용할 수 있는 기능들이 달라진다.

 

2. vnc 설정이 “0.0.0.0”으로 되어 있어야 한다.

이게 오늘 작업 실패한 원인인데… 예전에 host-passthrough에서 host-model로 바꾼거까지는 좋았는데 이걸 안바꿔줘가지고.. 지금 monitor에 연결할 수 없다는 멘트가 나오면서 안되고 있다. 절대 까먹으면 안된다…

아래 보면 vnc가 host의 ip로 되어 있는데 이럴 경우 host가 변경되면, ip가 달라서 마이그레이션이 안된다.

 

VM의 설정을 바꾸는 확실한 방법은

1. 우선 VM을 중지하고

2. virsh edit로 설정을 바꾼다.

3. 혹시 모르니 shared-storage의 libvirtd.xml 파일이 수정되었는지 확인하고,

4. VM을 실행하고 virsh dumpxml로 확인사살..

 

일단 내가 알고 있는 내용은 여기까지이고,,,, 차차 업데이트 해야지 ㅠㅠ