Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

15.9.3. libvirt-guests 設定の設定内容の操作

libvirt-guests サービスには、ゲストが適切にシャットダウンされていることを保証するために設定できるパラメーター設定が含まれます。これは libvirt インストールの一部をなすパッケージであり、デフォルトでインストールされます。このサービスは、ホストがシャットダウンされる際にゲストをディスクに自動的に保存し、ホストの再起動時にシャットダウン前の状態にゲストを復元します。デフォルトでは、この設定はゲストを一時停止するように設定されます。ゲストの電源を切る必要がある場合、libvirt-guests 設定ファイルのパラメーターのいずれかを変更する必要があります。

手順15.5 ゲストを正しくシャットダウンできるよう libvirt-guests サービスパラメーターを変更する

ここで説明される手順により、ホスト物理マシンが停止しているか、電源がオフになっているか、または再起動が必要な場合に、ゲスト仮想マシンを正しくシャットダウンすることができます。
  1. 設定ファイルを開きます。

    設定ファイルは /etc/sysconfig/libvirt-guests にあります。ファイルを編集し、コメントマーク (#) を削除し、ON_SHUTDOWN=suspendON_SHUTDOWN=shutdown に変更します。変更は必ず保存してください。
    $ vi /etc/sysconfig/libvirt-guests
    
    # URIs to check for running guests
    # example: URIS='default xen:/// vbox+tcp://host/system lxc:///'
    #URIS=default 
    
    # action taken on host boot
    # - start   all guests which were running on shutdown are started on boot
    #           regardless on their autostart settings                                 1
    # - ignore  libvirt-guests init script won't start any guest on boot, however,     2
    #           guests marked as autostart will still be automatically started by      3
    #           libvirtd                                                               4
    #ON_BOOT=start                                                                     5
    6
    # Number of seconds to wait between each guest start. Set to 0 to allow            7
    # parallel startup.
    #START_DELAY=0
    
    # action taken on host shutdown
    # - suspend   all running guests are suspended using virsh managedsave
    # - shutdown  all running guests are asked to shutdown. Please be careful with
    #             this settings since there is no way to distinguish between a
    #             guest which is stuck or ignores shutdown requests and a guest
    #             which just needs a long time to shutdown. When setting
    #             ON_SHUTDOWN=shutdown, you must also set SHUTDOWN_TIMEOUT to a
    #             value suitable for your guests.
    ON_SHUTDOWN=shutdown
    
    # If set to non-zero, shutdown will suspend guests concurrently. Number of
    # guests on shutdown at any time will not exceed number set in this variable.
    #PARALLEL_SHUTDOWN=0
    
    # Number of seconds we're willing to wait for a guest to shut down. If parallel
    # shutdown is enabled, this timeout applies as a timeout for shutting down all
    # guests on a single URI defined in the variable URIS. If this is 0, then there
    # is no time out (use with caution, as guests might not respond to a shutdown
    # request). The default value is 300 seconds (5 minutes).
    #SHUTDOWN_TIMEOUT=300
    
    # If non-zero, try to bypass the file system cache when saving and
    # restoring guests, even though this may give slower operation for
    # some file systems.
    #BYPASS_CACHE=0

    1

    URIS - 実行中のゲストの指定された接続をチェックします。Default 設定は、明示的な URI が設定されていない場合に virsh と同じように機能します。さらに、URI は /etc/libvirt/libvirt.conf から明示的に設定できます。libvirt 設定ファイルのデフォルト設定を使用する場合、プロービングは使用されないことに注意してください。

    2

    ON_BOOT - ホストの起動時にゲストに対して実行される、またはゲスト上で実行されるアクションを指定します。 start オプションは、autostart の設定にかかわらず、シャットダウンの前に実行されているすべてのゲストを起動します。ignore オプションは、起動時に正式に実行されているゲストを起動しませんが、autostart というマークが付けられたゲストは libvirtd によって自動的に起動されます。

    3

    START_DELAY - ゲストが起動する間の遅延期間を設定します。この期間は秒単位で設定されます。遅延がないようにし、かつすべてのゲストを同時に起動させるには時間設定の 0 を使用します。

    4

    ON_SHUTDOWN - ホストがシャットダウンする際に取られるアクションを指定します。設定できるオプションには、以下が含まれます。virsh managedsave を使用して実行中のすべてのゲストを一時停止する suspend と、実行中のすべてのゲストをシャットダウンする shutdown です。shutdown オプションの場合、注意して使用するのは最良の策です。それは、停止した状態のゲストか、またはシャットダウン要求を無視するゲストと、シャットダウンにより長い時間がかかっているだけのゲストとを区別する方法がないためです。ON_SHUTDOWN=shutdown を設定する際には、SHUTDOWN_TIMEOUT をゲストに適した値に設定する必要もあります。

    5

    PARALLEL_SHUTDOWN 任意に行なわれるシャットダウン時のゲストの数がこの変数で設定される数を超えず、ゲストが同時に中断されることを定めます。0 に設定される場合、ゲストは同時にシャットダウンしません。

    6

    ゲストがシャットダウンするのを待機する秒数です。SHUTDOWN_TIMEOUT が有効な場合、このタイムアウトが、変数 URIS で定義される単一 URI 上のすべてのゲストをシャットダウンするタイムアウトとして適用されます。SHUTDOWN_TIMEOUT0 に設定される場合、タイムアウトはありません (ゲストがシャットダウン要求に応答しない可能性があるため注意して使用してください)。デフォルトの値は 300 秒 (5 分) です。

    7

    BYPASS_CACHE には、無効にするためには 0、有効にするには 1 と 2 つの値を使用することができます。有効にされている場合、ゲストが復元するとファイルシステムのキャッシュをバイパスします。この設定はパフォーマンスに影響を与え、一部のファイルシステムの操作の速度を低下させる可能性があることに注意してください。
  2. libvirt-guests サービスを開始します。

    サービスをまだ開始していない場合は、libvirt-guests サービスを開始します。サービスの再起動により、実行中のすべてのドメインがシャットダウンする可能性があるので実行しないでください。