서버 가상화를 통해 VM을 운영하고 있는 서버 관리자가 가상화 서버 리부팅 시 VM이 자동으로 시작되도록 설정하는 방법을 알 수 있으며, 실습을 통해 쉽게 적용할 수 있습니다.
/etc/rc.local 파일에 가상 머신의 자동 시작 스크립트 추가하기 |
서버 가상화를 통해 VM을 운영하고 있는 서버 관리자가 가상화 서버 리부팅 시 VM이 자동으로 시작되도록 설정하는 방법을 알 수 있으며, 실습을 통해 쉽게 적용할 수 있습니다.
사내 망 분리를 위해 가상 머신(VM)의 운영체제는 Windows 10으로 설치하고, 인터넷 사용이 가능한 망으로 구성했습니다.
개인용이기 때문에 일괄적으로 내부 관리를 할 수 없고, 계속 켜놓기 때문에 매일 새벽 5시에 전체 가상 머신을 재시작하는 정책을 세우고 아래와 같이 설정했습니다.
- [message]
- ##info-circle## HA 클러스터 구성 시 자동 시작 설정 금지!!
- 가상 머신 자동 시작 기능이 HA (High Availability)를 방해하고 HA 기능 중에 예기치 않은 결과가 발생할 수 있으므로 사용하지 않습니다.
실습 환경
- 운영 체제 : Citrix XenServer Host 7.1.0
- 실행 계정 : root
Pool 자동 재시작 설정하기
Pool UUID 확인하기
[xe pool-list]
Pool auto_poweron param 추가하기
[xe pool-param-set uuid=pool-uuid other-config:auto_poweron=true]
Pool auto_poweron param 확인하기
[xe pool-param-list uuid=pool-uuid | grep other-config]
가상 머신(VM) 자동 재시작 설정하기
XenServer에 SSH 접속 후 CLI 모드에서 설정할 수 있습니다.CLI VM UUID 확인하기
[xe vm-list]
CLI VM auto_poweron param 추가하기
[xe vm-param-set uuid=pool-uuid other-config:auto_poweron=true]
CLI auto_poweron param 확인하기
[xe vm-param-list uuid=pool-uuid | grep other-config]
리부팅 시 자동 시작 스크립트 작성하기
/etc/rc.local 파일에 시작 스크립트 추가하기
XenServer가 리부팅될 때 시작하는 스크립트에 가상 머신도 자동으로 시작되는 스크립트를 추가합니다.
[cat << EOF >> /etc/rc.local [ -e /proc/xen ] || exit 0 XAPI_START_TIMEOUT_SECONDS=240 # wait for xapi to complete initialisation for a max of XAPI_START_TIMEOUT_SECONDS /opt/xensource/bin/xapi-wait-init-complete ${XAPI_START_TIMEOUT_SECONDS} if [ $? -eq 0 ]; then pool=$(xe pool-list params=uuid --minimal 2> /dev/null) auto_poweron=$(xe pool-param-get uuid=${pool} param-name=other-config param-key=auto_poweron 2> /dev/null) if [ $? -eq 0 ] && [ "${auto_poweron}" = "true" ]; then logger "$0 auto_poweron i s enabled on the pool-- this is an unsupported configuration." # if xapi init completed then start vms (best effort, don't report errors) /usr/bin/xe vm-start other-config:auto_poweron=true power-state=halted --multiple >/dev/null 2>/dev/null || true fi fi EOF]
Crontab 리부팅 설정하기
매일 05시에 리부팅 되도록 /etc/crontab 파일에 내용을 추가 합니다.
[echo "00 05 * * * root reboot -f" >> /etc/crontab]
마무리
새벽 5시에 XenServer가 리부팅 되면 가상 머신(VM)도 자동으로 시작되도록 설정하는 작업이 완료되었습니다.
XenServer 리부팅 시 가상 머신 자동 시작 설정 방법에 대해 알아보았습니다.
COMMENTS