![XEN은 종료 시 모든 가상 머신을 중지합니다.](https://rvso.com/image/36403/XEN%EC%9D%80%20%EC%A2%85%EB%A3%8C%20%EC%8B%9C%20%EB%AA%A8%EB%93%A0%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%EC%9D%84%20%EC%A4%91%EC%A7%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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=shutdown
VM에 대한 적절한 종료 스크립트가 제공됩니다.