Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

2.4. 安装 Guest 代理和驱动

2.4.1. Red Hat Virtualization Guest 代理和驱动

Red Hat Virtualization guest 代理和驱动为 Red Hat Enterprise Linux 和 Windows 虚拟机提供了额外的信息和功能。其中主要的功能包括监测资源的使用情况、通过用户门户和管理门户安全地关闭或重启虚拟机。您需要在每台需要使用这些功能的虚拟机上都安装 Red Hat Virtualization guest 代理和驱动。

表 2.1. Red Hat Virtualization Guest 驱动

驱动
描述
适用于
virtio-net
半虚拟化(Paravirtualized)网络驱动提供了比模拟设备(如 rtl)更好的性能。
服务器和台式机
virtio-block
半虚拟化(Paravirtualized)HDD 驱动提供了比模拟设备(如 IDE)更好的 I/O 性能。这个驱动在软件层面实现了主机使用的 virtio 设备的功能,可以被看做为一个硬件设备。
服务器和台式机
virtio-scsi
半虚拟化(Paravirtualized)iSCSI HDD 驱动提供了和 virtio-block 设备相似的功能,并提供了一些改进。特别是这个驱动支持添加上百个设备,并使用标准的 SCSI 设备命名规则来为设备命名。
服务器和台式机
virtio-serial
Virtio-serial 提供了多串口的支持。它提供了虚拟机和主机间的快速通信功能。guest 代理程序和其它功能(如在虚拟机和主机间进行文本的复制和粘贴、用户登录)需要虚拟机和主机间的快速通信功能。
服务器和台式机
virtio-balloon
Virtio-balloon 被用来控制虚拟机可以访问的内存大小。它提供了更好的内存过度分配(memory over-commitment)的性能。这个驱动被安装,但在默认的情况下没有被 Red Hat Virtualization 使用。
服务器和台式机
qxl
半虚拟化(Paravirtualized)显卡减少了对主机 CPU 的使用,并提供了更好的性能。
服务器和台式机

表 2.2. Red Hat Virtualization guest 代理和工具程序

guest 代理程序/工具
描述
适用于
rhevm-guest-agent-common
允许 Red Hat Virtualization Manager 接收虚拟机的内部事件和信息(如 IP 地址、安装的应用程序)。并且允许 Red Hat Enterprise Virtualization Manager 在虚拟机上执行特定的命令(如关机或重启)
在运行 Red Hat Enterprise Linux 6 或更高版本的虚拟机上,rhevm-guest-agent-common 会在虚拟机上安装并配置 tuned
服务器和台式机
spice-agent
SPICE 代理程序支持多个显示器以及客户鼠标模式(client-mouse-mode)。它有比 QEMU 模拟器更好的用户体验。客户鼠标模式不需要鼠标光标抓取功能。SPICE 代理程序会通过减少显示的级别(如减少颜色的深度、禁用墙纸、禁用动画)来减少对网络资源的使用。SPICE 代理程序支持剪贴板的功能,用户可以在客户端和虚拟机间进行文字和图形的复制和粘贴,以及根据客户端的显示设置自动设置虚拟机。在 Windows 虚拟机上,SPICE 代理程序包括了 vdservice 和 vdagent。
服务器和台式机
rhev-sso
允许用户通过访问 Red Hat Virtualization Manager 的身份认证来自动登录到它们的虚拟机上。
台式机

2.4.2. 在 Red Hat Enterprise Linux 虚拟机上安装 guest 代理和驱动

使用 Red Hat Virtualization Agent 软件仓库所提供的 rhevm-guest-agent 软件包可以在 Red Hat Enterprise Linux 虚拟机上安装 Red Hat Virtualization guest 代理和驱动。

过程 2.7. 在 Red Hat Enterprise Linux 虚拟机上安装 guest 代理和驱动

  1. 登录到 Red Hat Enterprise Linux 虚拟机。
  2. 启用 Red Hat Virtualization Agent 仓库:
    • Red Hat Enterprise Linux 6
      # subscription-manager repos --enable=rhel-6-server-rhv-4-agent-rpms
    • Red Hat Enterprise Linux 7
      # subscription-manager repos --enable=rhel-7-server-rh-common-rpms
  3. 安装 rhevm-guest-agent-common 以及相关的依赖软件:
    # yum install rhevm-guest-agent-common
  4. 启用服务:
    • Red Hat Enterprise Linux 6
      # service ovirt-guest-agent start
      # chkconfig ovirt-guest-agent on
    • Red Hat Enterprise Linux 7
      # systemctl start ovirt-guest-agent.service
      # systemctl enable ovirt-guest-agent.service
  5. 启用并运行 qemu-ga 服务:
    • Red Hat Enterprise Linux 6
      # service qemu-ga start
      # chkconfig qemu-ga on
    • Red Hat Enterprise Linux 7
      # systemctl start qemu-guest-agent.service
      # systemctl enable qemu-guest-agent.service
guest 代理可以把使用信息传递给 Red Hat Virtualization Manager。Red Hat Virtualization 代理作为一个名为 ovirt-guest-agent 的服务运行,您可以使用 /etc/ 目录中的 ovirt-guest-agent.conf 配置文件对它进行配置。