KVMインスタンスへのウォッチドッグ・デバイスの追加

ウォッチドッグは、ホストの可用性およびプロセスおよびカーネルへのレポートを監視するためにバックグラウンドで実行されるOracle Linuxサービスです。

watchdogソフトウェア・パッケージをインストールし、そのサービスを有効にする方法について説明します。また、ウォッチドッグ・デーモン構成ファイルを構成する方法、およびKVMインスタンスのXML構成ファイルにウォッチドッグ設定を追加する方法についても説明します。

ノート:

ウォッチドッグ・デバイス構成は、ArmベースのKVMではサポートされていません。ArmベースのKVMは、Armベースのプロセッサで動作するクラウドネイティブの仮想マシンです。

前提条件

手順

ウォッチドッグをインストールして有効にし、必要に応じてウォッチドッグ・デーモン構成を更新して、ウォッチドッグ設定を含めるようにゲストOS構成ファイルを更新するには、次の手順に従います。

  1. Watchdogソフトウェア・パッケージをインストールし、ゲストOSでウォッチドッグ・サービスを有効にします。
    コマンド構文の例:
    sudo dnf install watchdog
    sudo systemctl enable --now watchdog.service

    ノート:

    最新バージョンのlibvirt (9.x以降)には、以前のバージョンのlibvirtよりも多くのウォッチドッグの拡張機能とバグ修正が含まれています。

    Watchdogサービスはすぐに起動し、バックグラウンドで実行されます。

  2. ゲストOSの必要に応じてウォッチドッグ・サービスを構成します。
    watchdog.confファイルには、すべてのWatchdog構成プロパティが含まれます。詳細は、Linuxのwatchdog.conf(5)のマニュアル・ページを参照してください。
  3. KVMインスタンスを停止します。
    詳細は、「KVM: インスタンスの停止」を参照してください。
  4. ゲストOSのXML構成ファイルにウォッチドッグ設定を追加します。
    1. virsh editコマンドを使用して、ゲストOSのXML構成を編集します。
      次に例を示します:
      virsh edit My_KVMGuest_Name                           

      ノート:

      virsh editコマンドでは、$EDITORシェル・パラメータで指定されたテキスト・エディタでXMLファイルが開きます。デフォルトでは、viエディタが設定されます。
    2. ゲストOSのXML構成ファイルを更新して、必要なウォッチドッグ・デバイスの設定を含めます。
      次に例を示します:
      <devices>
           ...
           </input>
           <input type='mouse' bus='ps2'/>
           <input type='keyboard' bus='ps2'/>
           <watchdog model='i6300esb' action='poweroff'/>
           <graphics type='vnc' port='-1' autoport='yes'>
             <listen type='address'/>
           </graphics>
           ...
      </devices

      説明:

      • model – エミュレートされたウォッチドッグ・デバイス・ドライバを指定します。有効なプロパティ値は、KVMマシン・タイプによって異なります。次に例を示します:
        Modelの値 説明
        i6300esb Intel 6300ESBをエミュレートする推奨デバイス。
        ib700 ISA iBase IB700をエミュレートし、i440fx/pcマシン・タイプとのみ互換性があります。

        ノート:

        このデバイスは、q35マシン・タイプでは動作しません。
      • action – (オプション)ウォッチドッグ・タイマーが期限切れになったときに実行されるアクションを指定します。
        Actionの値 説明
        reset (デフォルト・オプション)ゲストVMを強制的にリセットします。
        shutdown (非推奨)

        ゲストOSの電源を正常にオフにします。

        重要:

        shutdownアクションでは、ゲストがACPI信号に応答する必要があります。ウォッチドッグ・タイマーが期限切れになった場合、通常、ゲストはACPIシグナルに応答できません。このため、「停止」アクションを割り当てることはお薦めしません。
        poweroff ゲストVMの電源を強制的に切断します。
        pause ゲストOSの実行を一時停止します。
        none 何も実行しません。
        dump ゲスト仮想マシンのコアを含むダンプ・ファイルを自動的に作成し、分析できるようにします。

        ノート:

        ダンプ・ファイルを保存するようにディレクトリを構成するには、/etc/libvirt/qemu.confファイルにauto_dump_pathを設定します。
        inject-nmi マスク不可の割込みをゲストOSに挿入します。
    3. ゲストOSのXML構成の変更を保存します。
  5. KVMインスタンスを起動します。
    詳細は、「KVM: インスタンスの起動」を参照してください。

    Watchdogサービスは、電源リセット直後に起動し、実行されます。