如何在KVM HA集群中增加虚拟机

日期: 2014-06-15 作者:Sander van Vugt翻译:张冀川 来源:TechTarget中国 英文

使用KVM虚拟化配置高可用性集群不仅成本低,而且还能确保工作负载在主机发生故障的情况下正常运行。然而对于某些不熟悉相关流程的人来说,配置高可用集群可能很困难。 之前我们在《如何以有限预算构建KVM HA集群》文章中介绍了如何创建一个基础集群并配置OCFS2共享文件系统。本文将介绍如何安装虚拟机,将虚拟机添加到集群中并确保集群配置正常运行。

安装KVM虚拟机 为安装KVM虚拟机,虚拟主机需要运行libvirt服务。可以使用如下命令运行libvirt服务:systemctl start libvirtd; systemctl enable libvirtd。 开启安装有两种方式,可以使用虚拟机管理……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

使用KVM虚拟化配置高可用性集群不仅成本低,而且还能确保工作负载在主机发生故障的情况下正常运行。然而对于某些不熟悉相关流程的人来说,配置高可用集群可能很困难。

之前我们在《如何以有限预算构建KVM HA集群》文章中介绍了如何创建一个基础集群并配置OCFS2共享文件系统。本文将介绍如何安装虚拟机,将虚拟机添加到集群中并确保集群配置正常运行。

安装KVM虚拟机

为安装KVM虚拟机,虚拟主机需要运行libvirt服务。可以使用如下命令运行libvirt服务:systemctl start libvirtd; systemctl enable libvirtd。

开启安装有两种方式,可以使用虚拟机管理器图形工具或者virt-install命令行。如果能够使用图形环境,那么virt-manager工具将非常有用,你也可以使用脚本创建虚拟机。

使用virt-install命令安装虚拟机的示例如下:

如何在KVM HA集群中增加虚拟机

该命令指定了新虚拟机的所有属性,虚拟机名为smallcent,虚拟机的名字非常重要,因为在你为虚拟机创建集群资源时会用到。示例为虚拟机分配了512MB的内存,4GB的硬盘位于/shared目录下。请记住我们假定该目录位于我们之前创建的OCFS2数据卷上。

上述步骤要用到交互式安装。如果没有终端连接到虚拟主机,那么无法使用上述安装类型而只能使用自动化安装。你需要查阅相关文档,了解如何配置AutoYast或Kickstart服务器来完成自动化安装。

为KVM虚拟机配置集群资源

为将虚拟机添加到集群中,你需要使集群能够识别虚拟机配置。为实现该目标必须将虚拟机的XML配置dump为文本文件。首先,使用 virt-installvirsh list --allvirt-install命令确认虚拟机的名字。我们使用的虚拟机的名字为smallcent。因为集群需要访问包含虚拟机定义的XML文件,所以你必须将其dump到共享存储上。通过输入命令vvirsh dumpxml smallcent > /shared/smallcent.xml可以实现。

这时,你可以在集群中为虚拟机创建资源。VirtualDomain资源代理可以实现该目的。可以使用crm configure edit命令增加如下配置:

如何在KVM HA集群中增加虚拟机

为使集群能够管理资源,集群中的所有节点都必须能够访问XML配置文件。因此你需要将XML文件存放在共享存储上。在之前的命令中已经使用 VirtualDomain 资源代理创建了一个名为smallcent的资源。为告知资源代理在哪儿查找hypervisor,我们在资源定义中包括了如下内容:hypervisor="qemu://system"。为使该配置生效,主机需要被配置为允许通过其他主机自动登录。接下来,你需要表明集群能够在哪儿查找用于管理资源的XML配置。这时,使用crm configure edit命令看到的配置应该如下所示:

如何在KVM HA集群中增加虚拟机

现在你可以使用crm_mon命令确认配置正在运行。如果所有配置都是正确的,现在应该拥有一个可操作的KVM高可用集群了。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐