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

搭建kvm环境以及创建虚拟机


一、如何在KVMHA集群中增加虚拟机通过KVM虚拟化配置高可用集群不仅可以节省成本,还可以确保在服务器发生故障时工作负载能够正常运行。然而,对于一些不熟悉该过程的人来说,配置高可用性集群可能会很困难。
之前我们在《如何在有限预算下搭建KVMHA集群》一文中介绍了如何创建基本集群以及配置OCFS2共享文件系统。本文介绍如何安装虚拟机、向集群添加虚拟机以及确保集群配置正常工作。
安装KVM虚拟机
要安装KVM虚拟机,虚拟服务器需要运行libvirt服务。您可以使用以下命令运行libvirt服务:systemctlstartlibvirtd;systemctlenablelibvirtd。
有两种方式开始安装。您可以使用虚拟机管理器的图形工具或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集群。