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

时间:2020-03-21 11:46:14  来源:igfitidea点击:

Cockpit是一个免费的开源基于Web的服务器管理工具,用于通过Web浏览器监视和管理Linux服务器。
在本教程中,我们将看到如何使用Cockpit Web控制台接口管理KVM虚拟机。

准备工作

显然,我们应该在Linux服务器中安装KVM。
以下教程说明如何在CentOS 8和Ubuntu 20.04 LTS服务器版中安装和配置KVM。

  • 在CentOS 8服务器中安装和配置KVM
  • 在Ubuntu 20.04无键鼠显示器服务器中安装和配置KVM

接下来,我们需要在KVM主机上安装Cockpit 。
请参阅以下教程以在不同的Linux Distrs上安装和配置Cockpit 。

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

确保已安装"Cockpit 机"包,这使得能够通过Web浏览器管理VM。

(可选)如果希望在远程桌面客户端中打开图形控制台的功能,则可以安装Vive-Viewer应用程序。
VIST-Viewer可用于大多数操作系统。

要在Rhel,CentOS上安装Virt-Viewer,请运行:

$sudo yum install virt-viewer

关于Fedora:

$sudo dnf install virt-viewer

在Ubuntu,Debian:

$sudo apt-get install virt-viewer

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

打开Web浏览器并登录Cockpit 控制台托架导航到HTTP://IP地址:9090从地址列中。

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

我们现在应该看到左窗格中名为"虚拟机"的选项卡。
单击它可查看右侧的可用KVM客户系统列表。

从其中我们可以管理所有虚拟机管理任务,如,

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

创建一个新的KVM虚拟机

要创建KVM Guest虚拟机,请单击"虚拟机"部分中的"创建VM"按钮。

填写虚拟机详细信息:

  • 名称 - 虚拟机名称,例如ArchLinux,
  • 安装类型 - 我已经拥有Arch Linux操作系统的ISO镜像,因此请选择本地安装介质。如果我们没有ISO,请选择"下载ISO"选项。将下载适当的ISO。
  • 操作系统 - 我们要在KVM Guest上安装的实际操作系统类型。选择要从下拉列表中安装的操作系统。
  • 存储 - 为客人选择磁盘存储(硬盘)。我没有任何现有的硬盘,因此我从下拉列表中选择"创建新卷"选项。输入HDD的大小或者使用滑块选择磁盘卷大小。
  • 内存 - 为客人选择内存尺寸。

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

我们现在将看到新VM的概述。
确保所有选定的参数都正确。

除概述选项卡外,还有一些其他选项卡:

  • 用法 - 显示运行VM的使用详细信息内存和VCPU。
  • 磁盘 - 显示添加磁盘和CDROM详细信息列表。在此选项卡中,我们可以编辑磁盘,CDROM参数,添加新磁盘并删除现有驱动器。
  • 网络接口 - 显示网卡接口详细信息。在此选项卡中,我们可以创建一个新的网络接口,编辑退出的网卡并拔下连接的网卡等。
  • 控制台 - 在本节中,我们可以选择不同的方法来访问VM上的控制台,如
  • 使用基于Web的图形控制台(VNC),
  • 桌面查看器中的图形控制台(使用Virt-Viewer),
  • 或者串行控制台。

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

为此,请转到"网络接口"选项卡,然后单击"编辑"按钮:

选择接口类型为"桥接到LAN"或者"直接附件",然后选择"BR0"的源。
我们还可以选择KVM主机的物理网络接口,例如ENP0S3.
最后单击"保存"。

现在通过单击"安装"按钮启动客户操作系统安装。

单击"安装"按钮后,我们将被带到Cockpit 接口中"控制台"部分下显示的猜测操作系统安装窗口。
确保选择"图形控制台(VNC)"作为控制台类型。

现在像往常一样继续使用客户操作系统安装。

我们还可以使用如上面链接的KVM安装教程中的"通过VNC Client"部分中的"访问远程系统"部分下面的任何VNC应用程序访问Gublase计算机。

导入VM.

如果我们已创建VM,Cockpit可以选择导入它们。
为此,请单击"虚拟机"选项卡下的"导入VM"选项。
输入VM的名称,选择主机文件系统上的现有磁盘镜像位置,选择操作系统类型和内存大小。
最后,单击"导入"按钮。

重新启动/暂停/关闭KVM Guests

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

配置KVM存储池

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

  • 存储池
  • 网络

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

我们可以在文件系统中的任何位置创建新的存储池。
存储池类型可以是一个;

  • 文件系统目录,
  • 网络文件系统,
  • iSCSI Target/iSCSI目录目标,
  • 物理磁盘设备,
  • LVM卷组。

正如我们所看到的,我创建了两个存储池。
单击池可查看其详细信息。
如果我们不需要存储,则暂时停用它或者完全删除它。

配置KVM虚拟网络

默认情况下,KVM创建一个名为Virbr0的私有虚拟网桥,让所有VM彼此连接在主机中。
KVM默认网桥提供自己的子网和DHCP来配置Guest网络,并使用NAT访问主机网络。

我们可以根据需要配置尽可能多的虚拟网络。
我已经配置了桥接网络以允许KVM Guests使用同一IP范围的主机系统。

在网络部分下,我们可以,

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