虚拟机高可用性策略之主机集群

日期: 2009-11-16 作者:Danielle RuestNelson Ruest翻译:王越 来源:TechTarget中国 英文

虚拟机给企业带来了灵活性和先进的管理能力,但虚拟机也不是任何问题都可以解决的。一个无法预料的软件漏洞可能影响一台虚拟机,或者是底层物理服务器可能宕机而影响到该平台上的所有虚拟机。如果及时地有一个高可用性(HA:High-Availability)策略就可以在承载关键任务的虚拟机出现危险时,能够保持工作负载正常运行,不影响用户使用。   针对虚拟机有三个合适的高可用性策略:主机集群、客体机宕机备份集群和网络负载均衡(NLB:Network Load Balancing)集群,每一种方法都可以为虚拟机的容错提供有效途径。

但是具体使用哪一种方法并不是很明确。在本文中,TechTarget中国的特约虚……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

虚拟机给企业带来了灵活性和先进的管理能力,但虚拟机也不是任何问题都可以解决的。一个无法预料的软件漏洞可能影响一台虚拟机,或者是底层物理服务器可能宕机而影响到该平台上的所有虚拟机。如果及时地有一个高可用性(HA:High-Availability)策略就可以在承载关键任务的虚拟机出现危险时,能够保持工作负载正常运行,不影响用户使用。

  针对虚拟机有三个合适的高可用性策略:主机集群、客体机宕机备份集群和网络负载均衡(NLB:Network Load Balancing)集群,每一种方法都可以为虚拟机的容错提供有效途径。但是具体使用哪一种方法并不是很明确。在本文中,TechTarget中国的特约虚拟化专家Danielle Ruest和Nelson Ruest将详细介绍每一种方法,希望能够帮助读者选择最合适的方法。

  表1所示的是为生产虚拟机选择和实施HA解决方案的一些基本原则。尽管表中列出若干个基本问题,但至少还需要创建主机宕机备份虚拟机。每台主机上都负载若干台生产虚拟机,如果主机出现故障而没有HA解决方案的话,该主机上所负载的虚拟机就会受到影响。如果在一台物理机上运行单独一个工作负载的话,情况就会不同。如果这样的话,就没有理由在使用主机级集群时不同时运行一个客体机HA解决方案,如宕机备份集群或者NLB。

  表1:选择虚拟机高可用性方案

高可用性

  针对企业中已有的服务级别需求,使用上述这些原则决定每台虚拟机需要配置的HA级别,同时也必须考虑计划在虚拟机内运行的应用程序所支持的策略。

  单站点和多站点主机集群

  单节点集群或者多节点集群主机服务器都可以用,单节点集群基于各种各样的共享存储。例如,VMware主机集群中使用两项主要技术:HA和虚拟机文件系统(VMFS:Virtual Machine File System)。

  VMFS是一个共享的文件系统,该文件系统可以让多个主机服务器连接到同一个存储容器上。VMFS通常需要集中形式的SAN、网络附加存储(NAS:Network Attached Storage)或者iSCSI存储对象。VMware也可以通过网络文件系统实现这一目的,NFS可以让小企业对主机服务器进行HA配置。之后VMware的HA组件就可以处理潜在的主机服务器故障,VMware的主机集群可以包括多达32个节点。Citrix XenServer也依赖于共享的存储,通常是NFS、NAS和SAN,或者甚至是iSCSI对象的形式为主机服务器提供HA。在思杰的主机服务器环境中,可以通过配置主机服务器资源池创建高可用的配置。其它Hypervisor需要使用管理数据库控制多主机配置,每一台Citrix XenServer主机存储自身资源池配置数据的拷贝,该方案可以处理资源池配置的潜在单节点故障威胁。Citrix资源池也可以包括多达32个节点。

  Microsoft Hyper-V基于Windows Server 2008宕机备份集群创建主机集群。单节点Hyper-V主机集群需要是SAN或者iSCSI对象等形式的共享存储,不支持其它格式的存储格式。Hyper-V单节点集群可以包括多达16个主机节点。Hyper-V也可以支持多节点集群,可以跨多个节点以支持可能影响到整个节点的故障。鉴于此,Hyper-V多节点集群不要求共享存储,可以使用更快捷的直接挂载存储设备(DAS:Direct-Attached Storage)方式进行操作。然而为了提供虚拟机高可用性,这些DAS库必须使用一个第三方的复制工具随时保持同步。

  无论使用何种类型的Hypervisor,如果可能提供两种不同级别的服务持续性,最好是创建主机集群:

  • 主机集群支持连续性虚拟机操作。如果主机出现故障或者可能会出现故障,运行在所有主机上的虚拟机就可以自动切换到集群中的另外一个节点;
  • 主机集群在维护阶段支持虚拟机操作。例如,如果需要在一个集群节点上安装软件更新,可以在操作时把虚拟机从该节点移出,操作完成后再移回来。如果其它集群节点也需要维护的话,重复该步骤。

  另外一种情况是,移动虚拟机仍然会在一定程度上中断服务。如果集群检测到一个节点出现故障,集群服务可以把虚拟机宕机备份到另外一个节点上。在这种情况下,就需要在两个节点之间使用迁移程序。由于使用Hypervisor的不同,有的可能会引起服务中断。VMware,Citrix和Microsoft Hyper-V上都可以实施动态迁移——不中断虚拟机的运行实施迁移。

  如果一个节点完全宕机的话,集群服务把该平台上的虚拟机迁移到另外一个节点上重新启动。在这种情况下,虚拟机的宕机时间就增加了,因为该节点上所有虚拟机都关闭了。如果需要在一个节点上实施维护的话,可以使用迁移程序把虚拟机从一个主机节点迁移到另外一个节点上。

  需要注意的是必须备份一个集群中每台主机服务器上的所有资源,以支持虚拟机在不同节点之间的迁移。理想情况是每一台主机服务器都可以处理足够的备份资源以支持集群中至少有一个节点可以用作宕机备份。

  在本文的下半部分中,我们将继续介绍客体机宕机备份和NLB集群。

翻译

王越
王越

相关推荐

  • VMware快照工作原理以及如何运用

    当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]

  • 配置ESXi Autostart,自动打补丁

    顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。

  • 推荐一款好的虚拟主机提供商

    推荐一款好的虚拟主机提供商 推荐理由:   第一:种类多:有经济型,全能型,功能型等   […]

  • 哪里的虚拟主机最便宜?

    鱼和熊掌不可兼得, 想要找即便宜又好用的虚拟谁有办法? 我来推荐一款,可以了解 新网云虚拟主机一年只要1元钱 […]