当前位置:首页 > 虚拟机 > 正文

kvm虚拟机怎么运行(kvm 虚拟机 讲解)

如何为Ubuntu15.04安装和配置KVM

在Ubuntu或Debian上安装OpenvSwitch
尽管OVS在Ubuntu或Debian上以软件包形式出现,但我们仍在从源代码构建OVS,包含最新的功能和修复。
首先,安装构建OVS的依赖项。
$sudoapt-getinstallbuild-essentiallibssl-devlinux-headers-$(uname-r)
从源代码构建OVS,如下所示。下一步是构建OVS内核模块和OVS用户空间工具。$wget

如何在主机上运行libvirtd

使用KVM虚拟化配置高可用性集群不仅具有成本效益,而且可以确保即使主机出现故障,您的工作负载也能成功运行。然而,对于那些不熟悉该过程的人来说,配置高可用性集群可能会很困难。
之前,在如何在预算内构建KVMHA集群一文中,我向您展示了如何创建基本集群并配置OCFS2共享文件系统。本文介绍如何安装虚拟机、将其添加到集群并验证集群配置是否正常工作。
安装KVM虚拟机
要安装KVM虚拟机,libvirt服务必须在虚拟主机上运行。您可以使用命令systemctlstartlibvirtd;systemctlenablelibvirtd运行libvirt服务。
有两种方式开始安装:使用VirtualMachineManager图形工具或使用virt-install命令行。如果您可以访问图形环境或者可以使用脚本创建虚拟机,则virt-manager工具非常有用。
此命令指定新虚拟机的所有属性。虚拟机名称为smallcent。虚拟机名称非常重要,因为在创建虚拟机集群资源时会用到它。。在此示例中,虚拟机分配了512MB内存,并在/shared目录中拥有4GB硬盘。请注意,假定该目录位于您之前创建的OCFS2数据卷上。
上述步骤需要交互式安装。如果没有终端连接到虚拟主机,则无法使用上述安装类型,只能自动安装。要了解如何配置AutoYast或Kickstart服务器以完成自动化安装,您应该参阅相关文档。
为KVM虚拟机配置集群资源
要将虚拟机添加到集群,您必须使集群知道虚拟机的配置。为了实现这个目标,我们需要将虚拟机的XML配置转储到文本文件中。首先,使用virt-installvirshlist--allvirt-install命令查找虚拟机的名称。使用的虚拟机名称为smallcent。集群需要访问包含虚拟机定义的XML文件,因此需要将其转储到共享存储。为此,请输入命令vvirshdumpxmlsmallcent>/shared/。
此时,您就可以在集群内创建虚拟机资源了。VirtualDomain资源代理可以实现这一目标。您可以使用crmconfigureedit命令添加以下配置:
为了让集群管理资源,集群中的所有节点都必须有权访问XML配置文件。因此,您需要将XML文件保存到共享存储中。上一个命令使用VirtualDomain资源代理创建了一个名为smallcent的资源。要告诉资源代理您的虚拟机管理程序的位置,请在资源定义中包含hypervisor="qemu://system"。要使此配置生效,主机必须配置为允许通过其他主机自动登录。接下来,您需要指定集群在哪里可以找到XML配置来管理其资源。
您现在可以使用crm_mon命令来验证配置是否正在运行。如果一切配置正确,您的KVM高可用性集群应该可以运行。
答案并不容易。我们期待着帮助您。如果您对我们的服务感到满意,请通过招聘来帮助我们。谢谢。

系统测试与开发-按需创建测试虚拟机

首先我们来了解一下与KVM虚拟机相关的几个概念和工具。

创建新的KVM虚拟机时,可以指定另一个磁盘文件作为BackingFile。BackingFile是一个只读虚拟磁盘基础映像,可以在多个虚拟机之间共享。创建并运行基于BackingFile的虚拟机时,文件只会增量写入到自己的磁盘文件中,从而提高效率并节省磁盘和维护成本。

虚拟机快照保存虚拟机在指定时间点的状态。当我们在自动化测试过程中遇到问题或错误时,我们可以使用快照来保存并恢复到执行过程中的某个时间。观点。通过BackingFile机制,虚拟机支持以下多层依赖快照链。

您可以使用以下命令将快照链中的虚拟机导出,形成独立的磁盘镜像文件,不再依赖于其他镜像。

假设我们在用户的工作目录中创建以下目录。

下面通过一个例子介绍如何快速创建测试虚拟机。

(1)按照上一篇文章的步骤创建Win10虚拟机;

(2)在虚拟机中,安装工作中使用的测试软件;

(3)使用以下命令创建新的共享工具盘;

(4)将共享磁盘挂载到虚拟机上,并将工具和文件复制到磁盘上;

(5)删除虚拟机。在确认对话框中,请选择不删除相关磁盘文件;

(6)将原虚拟机主磁盘文件移至基础镜像目录,如kvm/base/windows/win10/x64-pro-zh_2。

(7)执行以下命令,使用上述基础镜像作为BackingFile创建新的虚拟机磁盘;

(8)在图形界面中,新建一个测试虚拟机,挂在新建的虚拟机和共享磁盘上。

除了使用图形界面的qemu-manager软件之外,这里还有一个命令行的方法,可以在测试平台的代码中使用。

(9)导出虚拟机XML配置文件

(10)修改XML配置文件中以下字段:第一块盘的nameuuidvcpumemory和currentMemorymacaddress源文件

(11)在第一个盘的Elemnt中添加如下BackingFile相关内容:

(12)如果需要使用页面VNC访问虚拟机桌面,找到XML图形元素并修改为以下内容。

(13)使用以下命令定义虚拟机。

(14)使用以下命令启动虚拟机。

(15)使用以下命令获取虚拟机的VNC端口号,并在VNC软件中使用端口“5900+此号”访问虚拟机远程桌面。

另外,我使用GO语言基于libvirt接口实现了虚拟机管理功能。这个开源项目旨在为大家提供一个基于KVM虚拟机和Docker容器的按需测试环境管理平台。详细信息请参考GitHub上的easysoft/zagent项目。

常用命令:

上一篇:kvm连接虚拟机

下一篇:kvm 虚拟机 安装