使用 KVM 上的 NVIDIA AI Enterprise 创建虚拟机#

要在 RHEL 中使用 KVM 和 NVIDIA AI Enterprise 创建虚拟机,您可以使用 RHEL Web 控制台(GUI)或命令行界面。本指南主要使用 GUI 创建虚拟机,但也提供了一个可选的 CLI 部分,如果需要,请点击此处

注意

确保您有足够的系统资源分配给虚拟机,例如磁盘空间、RAM 或 CPU。推荐值可能因虚拟机的预期任务和工作负载而有很大差异。

操作系统 (OS) 安装源可在本地或网络上获取。这可以通过以下方式完成

  • 安装介质的 ISO 镜像

  • 现有虚拟机安装的磁盘镜像

可选:可以提供 Kickstart 文件,以便更快、更轻松地配置安装。

重要提示

在 RHEL 9 中,无法从主机 CD-ROM 或 DVD-ROM 设备安装。如果在 RHEL 9 中使用任何可用的虚拟机安装方法时选择 CD-ROM 或 DVD-ROM 作为安装源,则安装将失败。有关更多信息,请参阅 Red Hat 知识库

使用 Web 控制台创建虚拟机并安装客户操作系统#

要在 RHEL 主机上的 GUI 中管理虚拟机,我们将安装并使用 Web 控制台。以下部分提供了有关如何使用 RHEL Web 控制台创建虚拟机并在其上安装客户操作系统的信息。

安装 Web 控制台以管理虚拟机#

要访问 RHEL Web 控制台,首先启用 cockpit.socket 服务。

RHEL Web 控制台默认安装在许多安装变体中。如果您的系统不是这种情况,请在启用 cockpit.socket 服务之前安装 cockpit 软件包。

  1. 如果 Web 控制台未默认安装在您的安装变体上,请手动安装 cockpit 软件包

    # dnf install cockpit
    
  2. 启用并启动 cockpit.socket 服务,该服务运行 Web 服务器

    # systemctl enable --now cockpit.socket
    
  3. 如果 Web 控制台未默认安装在您的安装变体上,并且您正在使用自定义防火墙配置文件,请将 cockpit 服务添加到 firewalld,以在防火墙中打开端口 9090

    1# firewall-cmd --add-service=cockpit --permanent
    2
    3# firewall-cmd --reload
    

登录到 Web 控制台#

首次使用系统用户名和密码登录 RHEL Web 控制台时,请使用此过程中的步骤。

先决条件

  • 使用以下浏览器之一打开 Web 控制台

    • Mozilla Firefox 52 及更高版本

    • Google Chrome 57 及更高版本

    • Microsoft Edge 16 及更高版本

  • 系统用户帐户凭据。RHEL Web 控制台使用位于 /etc/pam.d/cockpit 的特定 PAM 堆栈。使用 PAM 身份验证允许您使用系统上任何本地帐户的用户名和密码登录。

步骤

  1. 在您的 Web 浏览器中打开 Web 控制台,然后输入以下地址

    http://127.0.0.1:9090

    注意

    此过程将使您登录到本地计算机。如果您想登录到远程系统的 Web 控制台,请参阅第 1.4 节,“从远程计算机连接到 Web 控制台”

    _images/rhel-vm-on-kvm-01.png

    警告

    如果您使用的是自签名证书,浏览器可能会发出警告。检查证书并接受安全例外以继续登录。

#. 在登录屏幕中,输入您的系统用户名和密码。单击“登录”。

  1. 身份验证成功后,RHEL Web 控制台界面将打开。

    _images/rhel-vm-on-kvm-02.png

    提示

    要在有限访问权限和管理访问权限之间切换,请单击 Web 控制台页面顶部面板中的“管理访问权限”或“有限访问权限”。您必须提供用户密码才能获得管理访问权限。

    提示

    有关使用 RHEL Web 控制台功能的更多信息,请参阅此处

设置 Web 控制台以管理虚拟机#

在使用 RHEL Web 控制台管理虚拟机之前,您必须在主机上安装 Web 控制台虚拟机插件。

安装 cockpit-machines 插件。

# dnf install cockpit-machines

如果安装成功,“虚拟机”选项卡将出现在 Web 控制台侧边菜单中。

_images/rhel-vm-on-kvm-03.png

使用 Web 控制台管理虚拟机概述#

RHEL Web 控制台是用于系统管理的基于 Web 的用户界面。作为其功能之一,Web 控制台提供主机系统上虚拟机的图形视图,并可以为 NVIDIA AI Enterprise 创建、访问和配置虚拟机。

注意

有关本文档范围未概述的 Web 控制台提供的虚拟机管理操作的完整列表,请参阅Web 控制台中可用的虚拟机管理功能

使用 Web 控制台创建虚拟机#

要在连接到 Web 控制台的主机上创建虚拟机,请按照以下说明操作。在本指南中,我们通过 RedHat 的客户门户通过离线令牌下载了操作系统,然后编辑了虚拟机的配置以符合 NVIDIA AI Enterprise 规范。有关如何通过本地磁盘安装、云镜像身份验证和各种其他创建方法创建虚拟机的说明,请参阅此处

  1. 在 Web 控制台的“虚拟机”界面中,单击创建虚拟机

    将出现创建新的虚拟机对话框。

    _images/rhel-vm-on-kvm-04.png

    NVIDIA 推荐以下虚拟机配置

    虚拟机配置

    CPU

    单插槽上的 16 个 vCPU

    RAM

    64 GB

    存储

    150 GB 精简配置磁盘

  2. 输入要创建的虚拟机的基本配置。

    • 名称 - 虚拟机的名称

    • 安装类型 - 安装可以使用本地安装介质、URL、PXE 网络启动、云基础镜像或从有限的操作系统集中下载操作系统。

    • 操作系统 - 虚拟机的操作系统,在本例中为 RHEL。

    • 存储 - 用于配置虚拟机的存储类型。

    • 存储限制 - 用于配置虚拟机的存储空间量。

      • NVIDIA 建议使用 150 GB 精简配置磁盘

    • 内存 - 用于配置虚拟机的内存量。

      • NVIDIA 建议使用 64 GB RAM

  3. 单击创建编辑,然后编辑配置以使单插槽上有 16 个 vCPU。

    _images/rhel-vm-on-kvm-05.png
  4. 应用编辑后的虚拟机配置设置,然后开始安装客户操作系统。选择虚拟机,VNC 控制台将显示客户操作系统安装的开始。如果安装例程失败,则必须删除并重新创建虚拟机。

    _images/rhel-vm-on-kvm-06.png

    注意

    如果 VNC 控制台屏幕在展开时未显示全屏,请通过浏览器放大或缩小,然后重置为原始缩放设置以解决此问题。

    提示

    有关如何使用 RHEL KVM 管理虚拟机以及故障排除解决方案的更多信息,请参阅此处

    重要提示

    当使用 RHEL KVM 创建客户虚拟机时,可以从主机通过 SSH 访问它们,但在默认配置中,它们不在开放网络上,因为 Linux 默认优先考虑安全性而不是可访问性。要将客户虚拟机配置为可被主机外部的位置发现和连接,或者相反,要部分或完全隔离来自入站网络流量以提高其安全性并最大限度地降低潜在风险,请参阅配置虚拟机连接

使用命令行界面创建虚拟机(可选)#

注意

确保您有足够的系统资源分配给虚拟机,例如磁盘空间、RAM 或 CPU。推荐值可能因虚拟机的预期任务和工作负载而有很大差异。

操作系统安装源可在本地或网络上获取。这可以通过以下方式完成

  • 安装介质的 ISO 镜像

  • 现有虚拟机安装的磁盘镜像

提示

可选

可以提供 Kickstart 文件,以便更快、更轻松地配置安装。

重要提示

在 RHEL 中,无法从主机 CD-ROM 或 DVD-ROM 设备安装。如果在 RHEL 中使用任何可用的虚拟机安装方法时选择 CD-ROM 或 DVD-ROM 作为安装源,则安装将失败。有关更多信息,请参阅 Red Hat 知识库

要创建虚拟机并启动其操作系统安装,请使用 virt-install 命令,以及以下强制性参数

  • 新机器的名称 (–name)

  • 分配的内存量 (–memory)

  • 分配的虚拟 CPU 数量 (–vcpus)

  • 分配的存储类型和大小 (–disk)

  • 操作系统安装源的类型和位置 (–cdrom 或 –location)

根据选择的安装方法,必要的选项和值可能会有所不同。请参见以下示例

sudo virt-install     --name NVIDIA_AI --memory 16384 --vcpus 16 --disk size=280     --os-variant rhel9.0 --location /tmp/rhel-baseos-9.0-x86_64-dvd.iso     --graphics none --extra-args='console=ttyS0' --check disk_size=off

注意

由于用户权限,建议将 ISO 文件放在 qemu 用户可读取的目录中,例如 /tmp。

有关更多示例配置,请参阅第 3.1 节,创建虚拟机

验证#

如果虚拟机创建成功,则会打开一个 virt-viewer 窗口,其中包含虚拟机的图形控制台并启动客户操作系统安装。

有关如何使用 RHEL KVM 管理虚拟机以及故障排除解决方案的更多信息,请参阅此处

重要提示

当使用 RHEL KVM 创建客户虚拟机时,可以从主机通过 SSH 访问它们,但在默认配置中,它们不在开放网络上,因为 Linux 默认优先考虑安全性而不是可访问性。要将客户虚拟机配置为可被主机外部的位置发现和连接,或者相反,要部分或完全隔离来自入站网络流量以提高其安全性并最大限度地降低潜在风险,请参阅配置虚拟机连接

使用 Web 控制台在虚拟机中安装 RHEL 客户操作系统#

  1. 选择虚拟机,VNC 控制台将显示客户操作系统安装的开始。

    _images/rhel-boot.png
  2. 选择您的首选语言并单击继续

    _images/rhel-keyboard.png
  3. 接下来,在本地化列下选择 时间和日期。根据需要设置时间和日期,然后单击完成

    _images/rhel-date-and-time.png
  4. 接下来,在软件列下选择 软件安装包。选择 服务器,然后单击完成

    _images/rhel-software-selection.png
  5. 接下来,在系统菜单下选择 安装目标。选择 VMware 虚拟磁盘,然后单击完成

    _images/rhel-installation-destination.png
  6. 接下来,在系统列下选择 网络和主机名。如果您的系统已连接到网络,则它将尝试从 DHCP 服务器获取 IP,否则可以手动配置。完成后,单击“完成”。

    _images/rhel-network-host-name.png
  7. 在“用户设置”列下选择“Root 密码”。创建密码,然后单击“完成”。

    _images/rhel-root-password.png
  8. 单击“开始安装”开始安装。

    _images/rhel-begin-install.png
  9. 安装将开始,如下所示。

    _images/rhel-install.png
  10. 安装完成后,单击“重启系统”重启虚拟机。

    _images/rhel-reboot.png