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

启动kvm虚拟机命令(kvm启动虚拟机失败)

如何将虚拟机添加到KVMHA集群

使用KVM虚拟化配置高可用性集群不仅具有成本效益,而且还可以确保在主机出现故障时工作负载能够正常运行。然而,对于不熟悉该过程的人来说,配置高可用性集群可能会很困难。
我们已经在《如何在预算内创建KVMHA集群》一文中介绍了如何创建基本集群以及配置OCFS2共享文件系统。本文介绍如何安装虚拟机、将虚拟机添加到集群以及确保集群配置正确运行。
安装KVM虚拟机
要安装KVM虚拟机,虚拟主机必须运行libvirt服务。您可以使用以下命令运行libvirt服务:systemctlstartlibvirtd;systemctlenablelibvirtd。
有两种方式开始安装。您可以使用VirtualMachineManager图形工具或virt-install命令行。如果您可以访问图形环境或可以使用脚本创建虚拟机,则virt-manager工具非常有用。
此命令指定新虚拟机的所有属性。该虚拟机名为smallcent。虚拟机名称非常重要,因为在为虚拟机创建集群资源时会用到它。该示例为虚拟机分配512MB内存,4GB硬盘位于/shared目录中。请记住,我们假设该目录位于之前创建的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高可用性集群。

如何在VMwareESXi虚拟机上运行KVM

KVM是Linux系统模块,因此只需要安装Linux系统,例如Ubuntu或CentOS等。在ESXi上,然后配置KVM以使用它。
如果您希望ESXi直接运行KVM支持的img磁盘文件,则创建一个新的虚拟机并将img加载到软驱上,或者使用Grub创建启动盘来加载它。

安装KVM虚拟机并导入导出

1,确保支持CPU虚拟化
cat/proc/cpuinfo|egrep'svm|vmx'
2.安装qemu-kvm、libvirt、virt-install软件包
yum-yinstallqemu-kvmlibvirtvirt-install
3.启动libvirtd服务并开机自动启动
systemctlstartlibvirtd&&systemctlenablelibvirtd
4.创建磁盘文件
qemu-imgcreate-fqcow2./210G
5.创建虚拟机。类型为kvm,名称任意,内存为1G,镜像文件指定位置,磁盘文件为步骤4之一,网络为默认,图形选择vnc
virt-install--virt-typekvm--namecentos7-2020--ram1024--cdrom=/home/kvm/CentOS-7-x86_--diskpath=/home/kvm/2--networknetwork=默认--graphicvnc,listen=0.0。0.0--无自动控制台
6.主机安装vncserver
yum-yinstalltigervnc-servertigervncvncvnc-server
systemctldaemon-reload
7.执行以下命令设置密码
vncserver
8.启动服务(该服务在我自己的环境中没有启动,但仍然可以使用)
systemctlstartvncserver@gao:1
9.关闭防火墙和selinux
客户端连接主机5901,然后正常安装虚拟机
导出虚拟机
——用这个从qcow2导出isqcow2格式
1.只有一条命令
-From表示压缩,-O表示导出格式,2位导出文件


2
导入虚拟机
——使用virt-manager工具导入
1.安装virt-manager
yum-yinstallvirt-manager
2.打开
virt-manager
3.新建虚拟机,选择要导入
对应2文件的镜像,选择

配置CPU、内存、网络等信息
完成新虚拟机的创建
确定