KVM で QEMU ゲストエージェントを有効にする

Solution Unverified - Updated -

Environment

  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 7
  • KVM
  • libvirt guest-agent

Issue

  • KVM ゲストで QEMU ゲストエージェントを有効にするには
  • チャンネルを使用して KVM libvirtd ゲストを接続するには

Resolution

RHEL ホストの修正:

1. ゲスト設定を編集します。

# virsh edit <guest-name>

2. xml ファイルで <devices> セクションを探して、以下の新しいデバイスを追加します。

RHEL 6 ホストの場合

<channel type='unix'>
   <source mode='bind' path='/var/lib/libvirt/qemu/<guest-name>.agent'/>
   <target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>

RHEL 7 ホストの場合

<channel type='unix'>
   <target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>

3. 修正したゲストの記述子を保存します。

ゲストの変更:

4. guest-agent をインストールします。

# yum install qemu-guest-agent

5. エージェントを有効にします。

RHEL 6 ゲストの場合

# chkconfig qemu-ga on
# service qemu-ga start

RHEL 7 ゲストの場合

# systemctl start qemu-guest-agent
# systemctl enable qemu-guest-agent

接続のテスト

6. KVM ホストから接続をテストします。

# virsh qemu-agent-command <guest-name> '{"execute":"guest-info"}'

このコマンドは以下のような結果を返します。

{"return":{"version":"1.5.3","supported_commands":[{"enabled":true,"name":"guest-set-vcpus"},{"enabled":true,"name":"guest-get-vcpus"},{"enabled":true,"name":"guest-network-get-interfaces"},{"enabled":true,"name":"guest-suspend-hybrid"},{"enabled":true,"name":"guest-suspend-ram"},{"enabled":true,"name":"guest-suspend-disk"},{"enabled":true,"name":"guest-fstrim"},{"enabled":true,"name":"guest-fsfreeze-thaw"},{"enabled":true,"name":"guest-fsfreeze-freeze"},{"enabled":true,"name":"guest-fsfreeze-status"},{"enabled":false,"name":"guest-file-flush"},{"enabled":false,"name":"guest-file-seek"},{"enabled":false,"name":"guest-file-write"},{"enabled":false,"name":"guest-file-read"},{"enabled":false,"name":"guest-file-close"},{"enabled":false,"name":"guest-file-open"},{"enabled":true,"name":"guest-shutdown"},{"enabled":true,"name":"guest-info"},{"enabled":true,"name":"guest-set-time"},{"enabled":true,"name":"guest-get-time"},{"enabled":true,"name":"guest-ping"},{"enabled":true,"name":"guest-sync"},{"enabled":true,"name":"guest-sync-delimited"}]}}

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.