2.4. 安装客户机代理和驱动程序

2.4.1. Red Hat Virtualization Guest 代理、工具和驱动程序

Red Hat Virtualization 客户机代理、工具和驱动程序为虚拟机提供了额外的功能,如从虚拟机门户和管理门户正常关闭或重新启动虚拟机。这些工具和代理也为虚拟机提供信息,包括:

  • 资源使用量
  • IP 地址

客户机代理、工具和驱动程序作为 ISO 文件分发,您可以附加到虚拟机。这个 ISO 文件打包为一个 RPM 文件,您可以从 Manager 机器安装和升级。

您需要在虚拟机上安装客户机代理和驱动程序,以便为该虚拟机启用此功能。

表 2.1. Red Hat Virtualization Guest 驱动程序

驱动描述处理

virtio-net

半虚拟化网络驱动程序比 rtl 等仿真设备提供增强的性能。

服务器和桌面。

virtio-block

半虚拟化 HDD 驱动程序通过优化虚拟机和管理程序之间的协调与通信,提供高于 IDE 等模拟设备的 I/O 性能。该驱动程序补充了主机用来扮演硬件设备角色的 virtio-device 的软件实施。

服务器和桌面。

virtio-scsi

半虚拟化 iSCSI HDD 驱动程序提供与 virtio-block 设备类似的功能,并具有一些额外的增强功能。特别是,此驱动程序支持添加数百台设备,并使用标准 SCSI 设备命名方案命名设备。

服务器和桌面。

virtio-serial

virtio-serial 提供对多个串行端口的支持。改进的性能用于虚拟机与主机之间快速通信,从而避免网络复杂性。对于客户机代理以及虚拟机与主机和日志记录之间的剪贴板复制等其他功能,需要这种快速通信。

服务器和桌面。

virtio-balloon

VirtIO-balloon 用于控制虚拟机实际访问的内存量。它提供更好的内存过量使用。

服务器和桌面。

qxl

半虚拟化显示驱动程序可降低主机上的 CPU 使用量,并通过减少大部分工作负载上的网络带宽来提高性能。

服务器和桌面。

表 2.2. Red Hat Virtualization Guest 代理和工具

客户机代理/工具描述处理

qemu-guest-agent

在 Red Hat Enterprise Linux 8 虚拟机上使用 ovirt-guest-agent-common 而不是 ovirt-guest-agent-common。它默认已安装并启用。

服务器和桌面。

spice-agent

SPICE 代理支持多个监视器,并负责客户端-移动模式支持,从而提供更好的用户体验,并改进了 QEMU 模拟的响应速度。客户端-mouse-mode 中不需要光标捕获。SPICE 代理通过降低显示水平(包括颜色深度、禁用防火墙文件、字体平滑和动画)减少在广域网络上使用的带宽使用。SPICE 代理支持剪贴板支持剪贴板,允许对客户端和虚拟机之间的文本和映像进行剪切和粘贴操作,并根据客户端侧设置自动 guest 显示设置。在基于 Windows 的虚拟机上,SPICE 代理由 vdservice 和 vdagent 组成。

服务器和桌面。

2.4.2. 在 Red Hat Enterprise Linux 上安装客户机代理和驱动程序

Red Hat Virtualization 客户机代理和驱动程序由 Red Hat Virtualization 代理存储库提供。

注意

Red Hat Enterprise Linux 8 虚拟机使用 qemu-guest-agent 服务,该服务会被默认安装并启用,而不是 ovirt-guest-agent 服务。如果您需要在 RHEL 8 中手动安装客户机代理,请按照以下步骤操作。

流程

  1. 登录到 Red Hat Enterprise Linux 虚拟机。
  2. 启用 Red Hat Virtualization Agent 存储库:

    • For Red Hat Enterprise Linux 6

      # subscription-manager repos --enable=rhel-6-server-rhv-4-agent-rpms
    • For Red Hat Enterprise Linux 7

      # subscription-manager repos --enable=rhel-7-server-rh-common-rpms
    • For Red Hat Enterprise Linux 8

      # subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms
  3. 安装客户机代理和依赖项:

    • 对于 Red Hat Enterprise Linux 6 或 7,安装 ovirt 客户机代理:

      # yum install ovirt-guest-agent-common
    • 对于 Red Hat Enterprise Linux 8 和 9,安装 qemu 客户机代理:

      # yum install qemu-guest-agent
  4. 启动并启用 ovirt-guest-agent 服务:

    • For Red Hat Enterprise Linux 6

      # service ovirt-guest-agent start
      # chkconfig ovirt-guest-agent on
    • For Red Hat Enterprise Linux 7

      # systemctl start ovirt-guest-agent
      # systemctl enable ovirt-guest-agent
  5. 启动并启用 qemu-guest-agent 服务:

    • 对于 Red Hat Enterprise Linux 6

      # service qemu-ga start
      # chkconfig qemu-ga on
    • 对于 Red Hat Enterprise Linux 7,8 或 9

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

客户机代理现在将使用信息传递给 Red Hat Virtualization Manager。您可以在 /etc/ovirt-guest-agent.conf 文件中配置 oVirt 客户机代理。