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を使用している場合は、libvirtdom0 とのインターフェイスには xen ドライバーを使用しておりxm
、xl
dom0 への専用インターフェイスは使用していませんが、起動、シャットダウン、ネットワーク インターフェイス、簡単なインストール インターフェイスなどを自動化します。追加の抽象化レイヤーを使用することによるトレードオフは、CentOS (および RHEL) のデフォルトであるデフォルトの KVM 仮想化に非常に近いシステムを持つことで補われます。
libvirt を使用する場合、デフォルトのシャットダウン アクションは「サスペンド」になりますが、これは現時点ではこのソフトウェアの組み合わせではサポートされていません。/etc/sysconfig/libvirt-guests
設定を変更するとON_SHUTDOWN=shutdown
、VM に適切なシャットダウン スクリプトが提供されます。