XenServer VM 강제 리부팅 방법

● Xenserver 5.6 SP2 환경에서 서비스 운영중에 VM이 Hang걸려 Host 및 VM에 대한 콘트롤이 안돼는 문제 발생
– Host 강제 재부팅후 문제없었으나 추후 재발생시 Host를 강제재부팅하지 않고 해결 방안이 있는지 조사
– Host를 재부팅하면 다른 VM도 재부팅하므로 문제가 확장됨

● 실제 환경에서 테스트는 해보지 못했고 추후 문제가 발생할 경우 진행을 해야할것 같다.

● 참조
– http://rockitch.egloos.com/2795806
– http://forums.citrix.com/thread.jspa?threadID=282105&tstart=0&start=15

● 작업도중 작업이 Hang 걸렸을 경우
1. Hang 걸려있는 task를 찾는다.
– xe task-list
– 여기서 uuid VM의 uuid가 아닌 task 자체의 uuid이다

2. status항목에 pending인것을 찾아서 다음과 같이 중지시켜준다.

– xe task-cancel uuid=위에서 찾은 task uuid

3. 이렇게하면 VM을 Xencenter에서 재부팅하였을때 정상적으로 진행이 되지 않던 작업이 취소된다.
– Xencenter에서 재부팅을 다시 시도해본다.

● VM에 문제가 생겨 강제로 재부팅해야할 경우
1. Xenserver 주요 프로세스 재시작
– xe-toolstack-restart
– VM 및 Host 서비스에 영향은 없음

2. 1번을 진행했지만 그래도 문제있을경우
– list-domain
– 대체로 VM이 정상일경우 아래와 같이 B H로 표시된다.
– H만 표시되는 domain을 죽였다가 다시 살려주는 작업 진행

– /opt/xensource/debug/destroy_domain -domid XX
– H로 표시된 VM의 Domain ID를 확인한뒤 죽여준다.
– xe vm-reboot uuid=XXXX –force
– Domaina ID를 확인하여 죽인 VM의 uuid를 확인한뒤 재부팅시켜준다.
– list-domain으로 재부팅 VM이 정상적으로 보이는지 확인해준다.

● 결론
– 포럼에서도 그렇고 경험한 사람도 그렇고 이러한 일이 발생할 경우 VM을 다른 호스트로 마이그레이션 한뒤 재부팅을 권하고 있다.
– Local SR을 사용중이므로 다른 호스트로 마이그레이션을 어렵고 VM에 대한 문제가 해결되는지부터 확인할 필요가 있어보인다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...