使用 Cockpit Web 控制台管理 KVM 虚拟机

座舱 不需要任何介绍。 如果你是 Linux admin,您肯定应该使用过它,或者至少听说过它。 Cockpit 是一个免费的、开源的基于 Web 的服务器管理工​​具,用于通过 Web 浏览器监控和管理 Linux 服务器。 在本指南中,我们将了解如何使用 Cockpit Web 控制台界面管理 KVM 虚拟机。

先决条件

显然,您应该已经在 Linux 服务器中安装了 KVM。 以下指南解释了如何在 CentOS 8、Ubuntu 20.04 LTS 服务器和 openSUSE Tumbleweed 版本中安装和配置 KVM。

  • 在 CentOS 8 服务器上安装和配置 KVM
  • 在 Ubuntu 20.04 Headless Server 中安装和配置 KVM
  • 在 OpenSUSE Tumbleweed 中安装和配置 KVM

接下来,您需要在 KVM 主机上安装 Cockpit。 请参阅以下指南以在不同的 Linux 发行版上安装和配置 Cockpit。

  • 通过 Web 浏览器使用 Cockpit 监控和管理 Linux 服务器

确保您已安装 cockpit-machines 软件包,它提供了通过 Web 浏览器管理 VM 的能力。

或者,您可以安装 虚拟查看器 如果您希望能够在远程桌面客户端中打开图形控制台,则应用程序。 Virt-viewer 可用于大多数操作系统。

安装 virt-viewer RHEL、CentOS, 跑:

$ sudo yum install virt-viewer

Fedora

$ sudo dnf install virt-viewer

Ubuntu、Debian

$ sudo apt-get install virt-viewer

1. 使用 Cockpit Web 控制台管理 KVM 虚拟机

1. 打开您的 Web 浏览器并通过导航至登录 Cockpit 控制台 https://IP 地址:9090 从地址栏。

登录 Cockpit Web 控制台

在 CentOS 8 系统中,Cockpit 登录控制台应如下所示:

CentOS 8 中的驾驶舱登录屏幕

2. 您现在应该看到一个名为 “虚拟机” 在左侧窗格中。 单击它可在右侧查看可用的 Kvm 来宾系统列表。

使用 Cockpit Web 控制台管理 kvm 虚拟机使用 Cockpit Web 控制台管理 kvm 虚拟机

3. 从这里,我们可以管理所有虚拟机管理任务,例如,

  • 查看可用虚拟机列表,
  • 查看虚拟机的详细信息,
  • 编辑虚拟机参数,如内存、磁盘和网络接口等,
  • 创建一个新的虚拟机,
  • 导入虚拟机,
  • 运行虚拟机,
  • 删除虚拟机,
  • 查看存储池,
  • 创建一个新的网络池,
  • 编辑存储池,
  • 查看 KVM 默认虚拟网络,
  • 编辑网络,
  • 创建一个新的虚拟网络等。

1.1。 创建一个新的 KVM 虚拟机

1.1.1。 要创建 kvm 来宾,请单击 “创建虚拟机” 虚拟机部分中的按钮。

从 Cockpit 创建新的 kvm 虚拟机从 Cockpit 创建新的 kvm 虚拟机

1.1.2。 填写虚拟机详细信息:

Enter  虚拟机详细信息Enter 虚拟机详细信息
  • 姓名 – 虚拟机名称,用于 example Archlinux,
  • 安装类型 – 我已经有了 Arch linux OS 的 ISO 镜像,所以选择 Local Install Media。 如果您没有 ISO,请选择下载 ISO 选项。 将下载相应的 ISO。
  • 操作系统 – 您要在您的 kvm 客户机上安装的实际操作系统类型。 从下拉列表中选择要安装的操作系统。
  • 贮存 – 为您的客人选择磁盘存储(硬盘)。 我没有任何现有的硬盘,所以我从下拉列表中选择“创建新卷”选项。 Enter 您的硬盘大小或使用滑块选择磁盘卷大小。
  • 记忆 – 为您的客人选择 RAM 大小。

最后两个是可选的。 我将取消选中这些选项,因为我不想立即启动来宾操作系统安装。 输入所有必需的详细信息后,单击底部的“创建 VM”。

1.1.3 您现在将看到新 VM 的概述。 确保所有选择的参数都是正确的。

新的 kvm 虚拟机概述新的 kvm 虚拟机概述

1.1.4。 除了概览选项卡外,还有一些其他选项卡:

  • 用法 – 显示正在运行的 VM 的使用详细信息内存和 vCPU。
  • 磁盘 – 显示附加磁盘列表和 cdrom 详细信息。 在此选项卡中,我们可以编辑磁盘、cdrom 参数、添加新磁盘和删除现有驱动器。
  • 网络接口 – 显示网卡接口详细信息。 在这个选项卡中,我们可以创建一个新的网络接口,编辑现有的网卡和拔下连接的网卡等。
  • 控制台 – 在本节中,我们可以选择不同的方式来访问 VM 上的控制台,例如,
    • 使用基于 Web 的图形控制台 (VNC),
    • Desktop Viewer 中的图形控制台(使用 virt-viewer),
    • 或串行控制台。

1.1.5。 您可能最想配置的唯一设置是网络设置。 默认情况下,KVM 选择其默认网络。 如果要从网络外的其他远程主机访问VM,则需要选择桥接网络(br0)。

为此,请转到“网络接口”选项卡并单击“编辑”按钮:

在 Cockpit 控制台中编辑虚拟机网络设置在 Cockpit 控制台中编辑虚拟机网络设置

1.1.6。 选择接口类型为“Bridge To LAN”或“直接连接”,并选择“源”为“br0”。 您还可以选择您的 KVM 主机的物理网络接口,例如 example enp0s3. 最后点击 Save.

在 Cockpit 中为 Kvm 虚拟机选择桥接网络在 Cockpit 中为 Kvm 虚拟机选择桥接网络

1.1.7。 现在通过单击“安装”按钮开始来宾操作系统安装。

通过 Cockpit 在 Kvm 主机上启动 Guest OS 安装通过 Cockpit 在 Kvm 主机上启动 Guest OS 安装

1.1.8。 单击安装按钮后,您将进入 Cockpit 界面的“控制台”部分下显示的猜测操作系统安装窗口。 确保您已选择“图形控制台 (VNC)”作为控制台类型。

通过 Cockpit 在 Kvm 客户机上安装操作系统通过 Cockpit 在 Kvm 客户机上安装操作系统

现在像往常一样继续安装来宾操作系统。

1.1.9。 您还可以使用任何 VNC 应用程序访问客户机,如上面链接的 Kvm 安装指南中的“通过 VNC 客户端从远程系统访问虚拟机”部分所述。

1.2. 导入虚拟机

要通过 Cockpit 导入 VM,请单击“虚拟机”选项卡下的“导入 VM”选项。 Enter VM 的名称,选择主机文件系统上的现有磁盘映像位置,选择操作系统类型和内存大小。 最后,单击导入按钮。

通过 Cockpit 导入虚拟机通过 Cockpit 导入虚拟机

1.3. 重启/暂停/关闭 Kvm 来宾

无需记住 virsh 命令。 我们可以直接从 Cockpit 界面重新启动、暂停和关闭 KVM 虚拟机。

通过 Cockpit 重启 Kvm 来宾通过 Cockpit 重启 Kvm 来宾

1.4. 配置 KVM 存储池

在虚拟机部分的顶部,您将看到以下两个子部分:

  1. 存储池
  2. 网络

在存储池部分,我们配置所有虚拟机的存储路径。 默认情况下,所有虚拟机的磁盘文件都存储在 /var/lib/libvirt/images 地点。

您可以在文件系统的任何位置创建新的存储池。 存储池的类型可以是;

  • 文件系统目录,
  • 网络文件系统,
  • iSCSI 目标/iSCSI 目录目标,
  • 物理磁盘设备,
  • LVM 卷组。
Cockpit 中的 KVM 存储池Cockpit 中的 KVM 存储池

如您所见,我创建了两个存储池。 单击一个池以查看其详细信息。 如果您不需要存储,请暂时停用它或完全删除它。

相关阅读:

  • 如何更改 KVM Libvirt 默认存储池位置

1.5。 配置 KVM 虚拟网络

默认情况下,KVM 创建一个名为 病毒0 让所有虚拟机在主机内相互连接。

kvm 默认网桥提供自己的子网和 DHCP 来配置来宾网络,并使用 NAT 访问主机网络。

您可以根据需要配置任意数量的虚拟网络。 我已经配置了一个桥接网络,以允许 kvm 来宾使用主机系统的相同 IP 范围。

在 Cockpit 中配置 KVM 网络在 Cockpit 中配置 KVM 网络

在网络部分,我们可以,

  • 查看网络的 IP 地址详细信息,
  • 创建一个新的虚拟网络,
  • 停用网络,
  • 并删除一个网络。

结论

在本指南中,我们讨论了如何使用 Cockpit Web 控制台管理 KVM 虚拟机。 如您所见,通过 Cockpit 管理 Kvm 来宾非常简单! 无需记住命令。

Cockpit 有简单的 Web 界面,允许我们从 Web 浏览器通过几次鼠标单击来执行基本的 KVM 管理操作。