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

2009-11-17   
分享到:
| |

导读:本文分析虚拟机的高可用性策略。

关键词:虚拟机 高可用

 

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

  针对虚拟机有三个合适的高可用性策略:主机集群、客体机宕机备份集群和网络负载均衡(NLB:Network Load Balancing)集群,每一种方法都可以为虚拟机的容错提供有效途径。但是具体使用哪一种方法并不是很明确。

 
查看全文
 
 
 
分享到:
 
 

防止虚拟机蔓延

 
上文解释了虚拟化环境中备份与灾难恢复的必要性。但是虚拟化带来的挑战远不止这些。本文介绍防止虚拟机蔓延的必要性。
 
随着组织越加深入他们的服务器虚拟化部署,许多人都遇到了常见的绊脚石。这种现象——当你实施虚拟化碰壁时——被称为“虚拟化拖延”或“VM stall”。
 
虚拟化并不是一蹴而就的,随着时间推移,虚拟化就会出现各种问题,管理员必须积极主动地预防虚拟机蔓延,以及可能出现的其他问题。下面我们分享一些最佳实践。
 
当某项工作完成之后,运行相应应用的虚拟机该如何处理?它还会继续消耗资源,却没有任何回报,这也就是虚拟机的蔓延问题。
 
你计划通过虚拟化40台服务器节约资金,但只虚拟了其中的20台,就耗尽资源了。更糟的是,你没达到当初计划的节约。你的资源都去哪了呢?这其中出了什么问题呢?
 



【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集群。

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录