Posted on 2015/03/18 18:19
Filed Under 리눅스기술문서/가상화(VM) 조회수: view 16189

XenServer VM Shutdown 장애 응급조치 방안

[장애현상]

l XenServer에서 운영중인 VM을종료시키기 위해

① XenCenter에서 [Shut Down] 버튼클릭

② XenCenter에서 [ForceShutdown] 버튼 클릭

③ Domain0 Console에서 CLI 명령어로 xe vm-shutdown vm= 수행

④ Domain0Console에서 CLI 명령어로 xe vm-shutdown vm= force=true 수행

모든 방법이 실패한다.

l VM 강제종료가 실패하는 문제를 해결하기 위해

CLI 명령어로 xevm-reset-powerstate vm= force=true 수행

CLI 명령어로 xe task-list : Pending Task 없음.

③ 백그라운드 작업 확인jobs : 프로세스 없음.

④ xe-toolstack-restart 수행

⑤ servicexapi restart 수행

그래도 VM이 종료되지않는다.

l 다른 서비스 때문에 XenServer HOST를 종료할 수 없을 때...

[응급조치방안]

1. Shutdown 수행 – Error 발생

2. Migrating수행 – Error 발생

3. Snapshot 생성

4. Snapshot 생성 후, Shutdown 수행 – Error발생

5. VM reverting to 수행 (XenServer는 새로운 Snapshot 생성 후, Revert 한다.)

① Revert 작업 특성상 수행도중 powerstate 값이 ‘Halted’ 로 Update 된다.

(이 때, VM은 드디어 원하던 강제 종료가 된다.)

② 문제가 있던 VM은Revert 작업을 완료하지 못하고 Error를 발생하고멈춘다.

6. 종료된 VM을 시작하면 – Error발생 (에러가발생하지 않을 수 있지만 정상VM은 아니다.)

7. Snapshot 이미지를 Template 으로 변환

8. Template 으로 VM 생성 또는 Snapshot 에서 VM 생성

9. 새로운 VM Shutdown 테스트- 정상

10. 새로운 VM Start 테스트 – 정상

[응급조치방안-요약]

1) Shutdown 수행이 실패하는 VM 에서 Snapshot

2) VM reverting to : 이 때, 오류 발생하면서 VM 강제종료됨

3) Snapshot 으로 VM 생성

4) 불필요한 Object 제거

[정리]

1) 일반적으로 xe-toolstack-restart 수행을 통해 해결이 가능하지만 이번 문제처럼 불가능한 경우 사용할 임시방안
2) 문제의 원인은 확인중 (- 별도로 업로드 하겠습니다.)
3) 이번 장애 VM 과 같은 현상 재현 가능 (교훈 : 리눅스 프로세스를 임의로 조작하지 말자)

Writer profile
author image
-아랑 -
2015/03/18 18:19 2015/03/18 18:19

트랙백 주소 : 이 글에는 트랙백을 보낼 수 없습니다

About

by 서진우
Twitter :@muchunalang

Counter

• Total
: 4360722
• Today
: 390
• Yesterday
: 1813