XEN은 종료 시 모든 가상 머신을 중지합니다.

XEN은 종료 시 모든 가상 머신을 중지합니다.

CentOS 6.5 64에서 XEN을 사용하고 있습니다. XEN 서버 종료 시 모든 가상 머신을 중지하는 방법을 원합니다. 중지 시 서비스 호출을 작성 xm shutdown -a하지만 작동하지 않습니다.

#!/bin/bash
# chkconfig: 2345 95 20
# description: 
# processname: 

stop()
{
    /usr/sbin/xm shutdown -a
   while [[ true ]]; do
     if [[ `virsh list|wc -l` == 4 ]]; then
       break
     fi
     sleep 1
   done
}

case "$1" in
  stop)
    stop
    ;;
  *)
    echo $"Usage: $prog {stop}"
esac

여기에 이미지 설명을 입력하세요

답변1

Xen4CentOS를 사용하는 경우 다음을 사용하는 것이 좋습니다.libvirt. dom0 전용 인터페이스가 아닌 xen 드라이버를 사용하여 인터페이스하지만 시작, 종료, 네트워크 인터페이스 및 쉬운 설치 인터페이스와 같은 작업을 자동화 xm합니다 . xl추가 추상화 계층 사용에 대한 절충은 CentOS(및 RHEL)의 기본값인 기본 KVM 가상화에 훨씬 더 가까운 시스템을 가짐으로써 보상됩니다.

libvirt를 사용할 때 기본 종료 동작은 현재 이 소프트웨어 조합에서 지원되지 않는 '일시 중지'입니다. /etc/sysconfig/libvirt-guests설정을 변경하면 ON_SHUTDOWN=shutdownVM에 대한 적절한 종료 스크립트가 제공됩니다.

관련 정보