使用KVM虚拟化配置高可用性集群不仅成本低,而且还能确保工作负载在主机发生故障的情况下正常运行。然而对于某些不熟悉相关流程的人来说,配置高可用集群可能很困难。 之前我们在《如何以有限预算构建KVM HA集群》文章中介绍了如何创建一个基础集群并配置OCFS2共享文件系统。本文将介绍如何安装虚拟机,将虚拟机添加到集群中并确保集群配置正常运行。
安装KVM虚拟机 为安装KVM虚拟机,虚拟主机需要运行libvirt服务。可以使用如下命令运行libvirt服务:systemctl start libvirtd; systemctl enable libvirtd。 开启安装有两种方式,可以使用虚拟机管理……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
使用KVM虚拟化配置高可用性集群不仅成本低,而且还能确保工作负载在主机发生故障的情况下正常运行。然而对于某些不熟悉相关流程的人来说,配置高可用集群可能很困难。
之前我们在《如何以有限预算构建KVM HA集群》文章中介绍了如何创建一个基础集群并配置OCFS2共享文件系统。本文将介绍如何安装虚拟机,将虚拟机添加到集群中并确保集群配置正常运行。
安装KVM虚拟机
为安装KVM虚拟机,虚拟主机需要运行libvirt服务。可以使用如下命令运行libvirt服务:systemctl start libvirtd; systemctl enable libvirtd。
开启安装有两种方式,可以使用虚拟机管理器图形工具或者virt-install命令行。如果能够使用图形环境,那么virt-manager工具将非常有用,你也可以使用脚本创建虚拟机。
使用virt-install命令安装虚拟机的示例如下:
该命令指定了新虚拟机的所有属性,虚拟机名为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命令增加如下配置:
为使集群能够管理资源,集群中的所有节点都必须能够访问XML配置文件。因此你需要将XML文件存放在共享存储上。在之前的命令中已经使用 VirtualDomain 资源代理创建了一个名为smallcent的资源。为告知资源代理在哪儿查找hypervisor,我们在资源定义中包括了如下内容:hypervisor="qemu://system"。为使该配置生效,主机需要被配置为允许通过其他主机自动登录。接下来,你需要表明集群能够在哪儿查找用于管理资源的XML配置。这时,使用crm configure edit命令看到的配置应该如下所示:
现在你可以使用crm_mon命令确认配置正在运行。如果所有配置都是正确的,现在应该拥有一个可操作的KVM高可用集群了。
相关推荐
-
测试过高可用集群故障恢复不~ 进来做个选择题
测试过高可用集群故障恢复不~ 集群由3个主机构成,策略允许挂1个,现在每个主机下面有2个VM,都在跑业务 突然 […]
-
如何以有限预算构建KVM HA集群
很多小型组织使用了KVM虚拟化,但却无法在主机发生故障时采取相关措施保证高可用性。本文介绍如何采取简单的方式确保虚拟机的高可用性。
-
分享:三月虚拟化网站最受欢迎五大文章
要实施桌面虚拟化,IT架构该如何评估?NetApp快速克隆设备3.0您了解吗?VMware管理员必备的十大工具有哪些?虚拟数据中心高可用集群是什么?
-
Xen与KVM虚拟化架构对比
在开源虚拟化软件手册的本部分中,我们介绍Xen虚拟化与基于内核的虚拟机(即KVM Linux虚拟化架构),以及这些开源虚拟化架构之间的不同。