您的当前位置:首页正文

VMware环境应用高可用解决方案简述

来源:榕意旅游网


VMware环境应用高可用

1. 高可用

传统的高可用和业务连续性,均是通过集群软件来实现;其典型的配置是至少两台物理服务器和一台共享存储和冗余的网络连接等。

集群软件监控所有高可用软件的运行状况,物理服务器硬件、操作系统或其他资源等出现问题的时候,集群软件将应用程序切换到另外一台物理服务器继续运行,以保证业务的高可用和可持续性。

2. VMware集群现状

VMware在推出最早推出的vSphere虚拟化环境中,已经在充分考虑虚拟化环境的高可用情况。推出了一系列高级功能以保证应用的高可用和业务持续性,包括VMware HA、vMotion、DRS和FT等。

2.1 VMware HA集群实现方式

如上图所示,上图中左边是生产服务器,右边是备用服务器。当左边生产服

赛门铁克软件北京有限公司

- 1 -

All Rights Reserved

Proprietary and Confidential

务器硬件故障后,VMware HA能快速的将该硬件主机上的VMware 虚拟机迅速切换到备用主机。

2.2 VMware HA集群存在的问题

业务可持续需求 业务可持续需求发生频率 应用程序故障切换 同一系统内应用程序的有序启动 管理人员误操作导致的故障 配置变更 系统当机 网卡故障切换 存储故障切换 虚拟机故障切换 物理主机故障切换 数据中心灾难 最高 最高 高 高 高 高 中 中 高 低 不支持 不支持 不支持 不支持 满足 不支持 不支持 满足 满足 满足 VMware 自有集群管理功能 通过上面的表格,我们可以看到VMware HA主要是对ESX所在地物理主机故障进行监控,而对每个虚拟机内部应用是无法监控的。在实际生产中数据中心 管理人员也发现大量的应用故障VMware根本不去切换,将小故障变成了长

赛门铁克软件北京有限公司

- 2 -

All Rights Reserved

Proprietary and Confidential

时间无法恢复业务的大故障。从上述的对比可以看出,VMware HA只能满足基本的系统当机切换要求,虚拟化数据中心迫切需要一种针对“端到端”的应用高可用解决方案,来弥补VMware HA的不足。

3. Symantec的高可用解决方案

赛门铁克作为业界领先的业务持续性解决方案供应商,一直在设计、规划和提供相应的虚拟化环境下的业务持续性解决方案。从目前来看,我们提供Application HA和Veritas Cluster server两种完善的解决方案;根据不同的业务需求,可以选择最匹配的方式。

3.1 ApplicationHA解决方案

我们了解到VMware HA的缺陷就是无法监控虚拟机内部应用,而应用故障是发生频率最高的故障,Symantec的解决方案就是通过与VMware HA进行集成解决这一缺陷。Symantec负责监控虚拟机内部应用然后与VMware HA进

赛门铁克软件北京有限公司 - 3 - All Rights Reserved

Proprietary and Confidential

行联动。

3.1.1 ApplicationHA实现过程

 VMware初始环境说明

 安装插件到vCenter

 安装插件到内部虚拟机

赛门铁克软件北京有限公司 - 4 - All Rights Reserved

Proprietary and Confidential

内部虚拟机从vCenter Server得到对应虚拟环境的插件,然后以一个小插

件的形式安装到系统。  自动发现内部虚拟机应用

vCenter发现虚拟机内部的各种应用。  自动配置应用的切换逻辑关系

赛门铁克软件北京有限公司 - 5 - All Rights Reserved

Proprietary and Confidential

ApplicationHA插件在找到应用后,可以自动查找组成该应用的各种资源例如:

虚拟网卡名、IP地址、存储空间、文件系统以及该应用的具体配置(数据库名、数据库管理员、数据库版本),然后配置成对应的逻辑关联关系。  典型的逻辑关系和切换说明

赛门铁克软件北京有限公司

- 6 -

All Rights Reserved

Proprietary and Confidential

上图是oracle数据库的自动生成逻辑关系图,当这个关系图中的任何一个关键点出问题后,ApplicationHA都会让VMware HA软件去切换虚拟机。

切换时的顺序如下: 第一步 停止现有主机业务

先停止oracle 的监听服务--停止oracle 数据库服务,同时取消掉oracle的浮动地址---取消掉oracle数据库的运行文件系统---取消掉oracle所在地虚拟磁盘组

第二步 在备用主机上启动业务

恢复oracle所在地虚拟磁盘组---启动oracle数据库的运行文件系统--启动oracle 数据库服务,同时启动oracle的浮动地址-启动oracle 的监听服务。整个过程都是自动完成。  ApplicationHA带来的改变 • 带来应用的高可用性

– 自动检测和恢复应用故障

• 快速的故障原因诊断

– 从vCenter集中环境提供服务器管理员的可视性 – 无需应用开发人员介入对应用的恢复

• 无需独立开发HA高可用软件

赛门铁克软件北京有限公司 - 7 - All Rights Reserved

Proprietary and Confidential

– 开发人员无需独立对应用的高可用独立开发

• 与VMware的工具无缝集成

– 与基于操作系统的集群软件(例如MSCS)相比,ApplicationHA可以与VMware的高级功能集成,例如vMotion等。

• 虚拟化环境应用范围更广

– 使得更多的关键业务可以在虚拟环境上运行

 ApplicationHA得到了VMware公司的推荐

该软件是Symantec与VMware公司联合开发的软件,是VMware全球推广的一个软件。

3.2 Veritas Cluster Server解决方案

化繁为简,优化运营,这是IT管理的最终解决之道。通过使用统一的方式,管理主机、存储备份以及业务,将复杂的多样的管理方式改为单一的、跨平台的统一的管理方式,以达到简化开发中心的IT运行模式,将管理人员从复杂的IT运维圈子中解脱,使其能更好的为业务发展服务。

赛门铁克软件北京有限公司 - 8 - All Rights Reserved

Proprietary and Confidential

Symantec的解决方式建立在软件的基础之上,通过使用Symantec的Veritas Cluster server,实现对业务应用软件的监控和管理;搭配Storage Foundation可以实现对存储的统一监控、优化和使用。

3.2.1 VCS功能介绍

 智能监控架构

VCS6版本开始,将以前的监控程序做了重大的改写,能够更快速和智能地监控。

Intelligent Monitoring FrameworkAsynchronousVeritas Cluster Server (5.1 SP1 & 6.0)Intelligent MonitoringFaultedRegistering…Resources Being Monitored

该监控程序模块现在直接加载到操作系统的内核运行,占用的资源更小,监控速度更快-即时反应。

 两种级别高可用

VCS能够对所有的应用软件实现监控、切换等高可用保障。在虚拟机环境中,虚机对于虚拟化环境来讲,也是一个特殊的软件模块;在VCS中,能够对虚机实现高可用的管理,相比VMware HA更加灵活,且能够支持多种虚拟化环境。

赛门铁克软件北京有限公司

- 9 -

All Rights Reserved

Proprietary and Confidential

Application as Unit of DR FailoverVirtual Machine as Unit of DR Failover•VMAVMBVMCVMAVMBVMCVMAVMBVMCVMAVMBVMCProduction SiteDR SiteProduction SiteDR Site•Application DR between Virtual Machines•Virtual to Physical DR and vice versa•Available with Solaris Zones, Solaris LDOM, AIX WPAR, AIX LPAR, KVM•Global failover of Virtual Machine•Automatic update of VM (IP, DNS, netmask) during failover•Available in VCS 6.0.2 for VMware, Solaris Zones, Solaris LDOM and AIX WPAR

 丰富的兼容能力

VCS支持几乎所有的硬件主机、操作系统、虚拟化软件和应用软件。

Operating SystemsSolarisHP-UXAIXLinuxWindowsVirtualizationVMwareOracleVM, ZonesWPAR, LPARKVMHyper-VReplicationVeritas Volume ReplicatorOracle DataguardEMC SRDFEMC MirrorViewEMC RecoverPointNetApp SnapMirrorHitachi TruCopyHitachi Universal ReplicatorHP Continuous AccessIBM XIV, DB2 HA/DRDatabasesOracleSybaseDB2MySQLApplicationsInformaticaWebSphereMicrosoft ExchangeSAPPeopleSoftAnd many more …  高可用和容灾能力

虚拟化环境中的VCS能够最大化地降低对虚拟机本身的影响,同时提高应用的高可用性能和具备跨站点的容灾能力。

赛门铁克软件北京有限公司 - 10 - All Rights Reserved

Proprietary and Confidential

VM2VMHAVM2VMFTVM2VM2VM2VM2VMFTSRMORAVM RestartVM TakeoverApplicationRestartSQLApplicationFailoverApplicationFailoverSAPVMTakeoverSiteTakeoverVMware HA, FTVMware HA, FTvSpherevSphereVM Restart / Takeover•Protection from unplanned VM downtime•Recovery from ESX Host and VM OS failures •Integrated with VMware tools•VM Zero downtime and zero data loss through FT Application Restart•Recover from application faults•OS & Application level recovery•Application relationship managementApplication Failover•Reduce planned downtime during OS patching•Reduce unplanned downtime from OS corruption•Quicker recovery (faster failover)  VMware HA兼容能力

VCS与VMware HA协同提供高可用

ESX Fault: (with VMHA enabled)•ESX crash –SG begins to online on failover target node•Simultaneously VMHA migrates the faulted VM to another ESXihost•VMwareDisksonline routine is VMHA aware and it waits till the faulted VM is migrated completely•Then VMwareDisksagent fires detach disk operation from faulted VM on the new ESXihost•The agent proceeds with online (attach disks) operation on the failover target nodeDetach Data DisksESXi3ESXi1ESXi21VMwareHAPower ONVM1VM1Online SQLVM2SQLSQLPrivateLinksSQLAttach Data Disks to VM2VM1 BootSQL DataVM2 BootShared Datastore•SG failover complete! VCS单独提供高可用

ESX Fault: (with VMHA disabled)•ESX crash –SG begins to online on failover target node•Since VMHA is disabled, the VM stays on the faulted ESXihostVM1Online SQLPrivateLinksVM2SQLRegister VM1 to ESXi2SQL•VMwareDisksagent’s online routine (on the failover target node) then registers the faulted VM on its ESXihost•Once the registration completes, VMwareDisksagent fires detach disk operation from faulted VM on the ESXihost•Proceeds with online (attach disks) operation on the failover target nodeESXi1Detach Disks on VM1ESXi2Attach Data Disks to VM2VM1 BootSQL DataVM2 BootShared Datastore•SG failover complete - 11 -

All Rights Reserved

Proprietary and Confidential

赛门铁克软件北京有限公司

 资源可视化

提供资源依赖关系拓扑图,及时反映整个高可用应用环境的运行状况,包括硬件资源的状态信息。

 vCenter集成管理

VCS提供专有插件,与vCenter实现统一管理;通过一个工具和界面,能够将整个虚拟化环境实现可管理,包括虚拟机、存储和应用。

赛门铁克软件北京有限公司 - 12 - All Rights Reserved

Proprietary and Confidential

VM SelectedCluster StatusApplication StatusComponent DependencyApplication Operation

 业务逻辑管理-VBS

不同的物理服务器、虚拟服务器、存储和应用软件,共同组成一个业务处理系统。在每个数据中心,会同时存在着多个业务处理系统;多个业务系统之间,存在着一定的逻辑依赖性,共同组成一个业务整体。高可用环境中,必须考虑到多个业务系统之间的逻辑关系,实现基于业务逻辑的切换和容灾。

Billing DeptFinance DeptHRDeptBilling VBSFinance VBSHR VBSAppHAAppHAAppHAAppHAAppHAAppHAAppHAVCSVCSVCSVeritas Operations ManagerCFS HASF HA

赛门铁克软件北京有限公司 - 13 - All Rights Reserved

Proprietary and Confidential

 跨平台高可用

在VCS的最新版本中,可以支持物理环境和虚拟环境的主机之间做集群实现高可用,即物理服务器和虚拟机之间可以实现集群配置方式。通过该方式,可以实现更灵活多变的高可用配置,例如,生产应用平时运行在物理服务器上,以实现高性能,当生产主机由于某些原因需要宕机,可以将应用切换到VCS中的虚拟机上面继续运行;在充分提供高可用的同时,又兼顾了经济性,实为性价比最高的高可用解决方案。

3.3 Application HA和VCS对比分析

现在Symantec在虚拟化环境中,提供两种业务连续性解决方案;其对比分析如下,供不同的需求选择。

功能 ApplicationHA VCS 自动检测和配置应用软件 是 是 通过vSphere插件实现管理和控制 是 是 支持vMotion 是 是 应用程序在本虚机重启 是 是 虚机重启 是-如果应用程序不能重否

赛门铁克软件北京有限公司 - 14 - All Rights Reserved

Proprietary and Confidential

启成功 应用程序切换到另外的虚机 否 是 支持智能监控-IMF 否 是 试用许可 否 是 多应用程序支持 否 是 3.4 如何选择?

根据应用的不同需求情况,可以灵活选择是通过ApplicationHA或VCS来实现高可用。

应用软件 普通应用软件 需求特点 用户不关注可用性,手动控制 生产应用软件 可容忍一定时间失效(几小时),自动实现监控 核心生产应用软件 短时间失效(几十分钟,小于1小时),自动实现切换

赛门铁克软件北京有限公司

- 15 -

All Rights Reserved

Proprietary and Confidential

ApplicationHA 否 VCS 否 推荐 否 否 推荐

因篇幅问题不能全部显示,请点此查看更多更全内容