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を使用している場合は、libvirtdom0 とのインターフェイスには xen ドライバーを使用しておりxmxldom0 への専用インターフェイスは使用していませんが、起動、シャットダウン、ネットワーク インターフェイス、簡単なインストール インターフェイスなどを自動化します。追加の抽象化レイヤーを使用することによるトレードオフは、CentOS (および RHEL) のデフォルトであるデフォルトの KVM 仮想化に非常に近いシステムを持つことで補われます。

libvirt を使用する場合、デフォルトのシャットダウン アクションは「サスペンド」になりますが、これは現時点ではこのソフトウェアの組み合わせではサポートされていません。/etc/sysconfig/libvirt-guests設定を変更するとON_SHUTDOWN=shutdown、VM に適切なシャットダウン スクリプトが提供されます。

関連情報