VMware vSphere HA详解

相信大家都知道怎么在vSphere环境中配置HA功能,知道HA故障切换时间为VM系统启动时间+应用启动时间+15秒左右的心跳检测时间,知道HA不受DRS和vMotion影响,知道HA不需要依赖vCenter(vCenter挂了,License授权ESXi主机只有3天,之后虚拟关闭后无法开启),知道HA是通过ESXi主机的管理网路进行心跳检测故障,那么您是否知道HA是怎样实现虚拟机自动故障切换?下面就是我要讲的HA功能的深入解析,首先来看一张HA组件图,如图1-1所示。

图1-1 HA组件图

VPXA

VPXA是非常重要的组件,它不是HA的代理,它是vCenter的代理,它允许vCenter服务器和ESX主机进行内部通信,在必要的时候,它还可以关闭或者开启ESXi主机上的虚拟机。

尽管是在vCenter Server上配置的HA功能,但HA和vCenter Server之间是一种松耦合的结构,所以HA功能也不必完全让vCenter Server来管理,大家很容易会想到这样一个例子,当vCenter Server虚拟服务器所在的ESXi主机发生故障时,HA功能仍然生效,它可以使vCenter Server在另一台主机上启动,当然故障主机上的其它虚拟机也会在另一台主机上启动。

我们会建议,当vCenter Server所在的ESXi主机发生故障时,应该设置vCenter Server在另一台主机上最优先的启动,这样当有些虚拟机与vCenter有依赖关系时,vCenter优先运行可以避免它们之间发生关联问题。

另外强烈建议在配置ESXi主机时写入主机的完全域名名称,如XX.domain.com,vCenter提供了HA功能所需的名称解析,HA存储在本地的文件叫“FT_HOSTS”,换句话说,我们建议HA不必在本地创建主机文件,如果用静态名称(不能解析),这样不灵活且不方便排错。

VMAP Plug-in

在图中的下一个组件是VMAP,大家知道VPXA是用来支持vCenter和ESXi主机进行通信的,而VMAP是HA Agent(AAM)和VPXA之间的信息传递者,当VPXA想要同AAM进行通信,VMAP就翻译成可以理解的指令传给AAM,一个很好的例子用来体现VMAP怎样传递虚拟机的状态信息,虚拟机的运行和关闭,在vSphere4.0之前它是VPXA的一个独立的插件,当群集中添加HA功能时,VMAP被加载到VPXA中。

VPXA与VMAP通信,VMAP与AAM通信,当AAM收到指令,马上把该信息传递给VMAP,VMAP把该指令转到VPXA,VMAP插件在同AAM通信中扮演者代理的角色。

那么你可能会疑惑,为什么我们需要VMAP?难道有些工作VPXA或者AAM不能够完成么?答案是肯定的,不管VPXA还是AAM都可以做到这个功能,但是,在介绍HA时,为了设计HA架构更为合理,从而建立了一个单独的组件,也就是衍生出的VMAP插件。

AAM

接下来是我们的最后一个组件,AAM Agent,AAM agent是HA功能的核心,全称“Automated Availability Manager”,如上所述,AAM最早是Legato开发的,它承担着很多任务,如主机资源信息交换,虚拟机状态搜集,群集主机上HA的属性搜集,AAM 存储所有的信息到数据库中,并在所有的HA主节点见同步数据(HA主节点接下来的内容再讲),大家经常提到HA功能只是用内存中保存的数据,其实并非如此,在本地磁盘和闪存中也同样存有数据。

AAM还承担着HA的心跳检测任务。

当我们开启HA功能,所有以上的作用使得AAM成为ESXi主机上最重要的组件之一,工程师们认识到它的重要性,从而会提高对HA的了解。AMM agent是多线程工作的,每个工作任务都像监控狗一样监视着其它工作任务,如果其中一个任务被监控狗发现死掉了,监控够会抓取它并重新启动该任务,以确保HA功能正常,而不会出现失败警告。它还可以反馈网络中断和组件运行失败。网络通信中断后,群集内主机自动用另一个路径进行通信(配置了管理网络冗余的情况下),底层消息框架会保证消息精准传递。

时间: 2024-12-28 16:21:29

VMware vSphere HA详解的相关文章

Fedora安装vmware tools步骤详解

Fedora采用的内核和软件比centos要新,稳定性上不及centos,但供个人尝鲜折腾是不错的. vmware中安装了Fedora,在安装vmware tools的时候,同样遇到一些问题. 安装步骤: yum install gcc yum install kernel-devel 检查内核文件的版本是否匹配,如果不匹配需要进行升级 uname -r          # running kernel rpm -q kernel-devel   # installed kernel head

VMware workstation使用详解

现如今有很多人都拥有电脑,但多数人都只有一两台,想组建一个自己的局域网或者是做个小规模的实验一台机器是不够的,最少也要个两三台,可为了这再买电脑就太不值了.好在有许多虚拟机可以帮我们解决这个问题.虚拟机可以在一台电脑上虚拟出很多的主机,只要真实主机的配置足够就可以,我这里和大家说说一个老牌的虚拟机VMware. VMware workstation是VMware公司设计的专业虚拟机,可以虚拟现有任何操作系统,而且使用简单,容易上手.要知道所有微软员工的机器上都装有一套正版的VMware,足见它在

windows下安装vmware tools图文详解

进行过虚拟化的培训,有同学开始玩虚拟机,用虚拟机安装系统,在虚拟机中做各种测试.对于一台全新系统的虚拟机,里面什么东西都没有,要安装各种软件来部署测试环境,这个时候就涉及到实体机与虚拟机文件传输的问题了,实体机中的资料怎么传到虚拟机上面呢? 方法倒是有很多种,比如: 1.实体机上面创建FTP,虚拟机通过访问FTP下载资源: 2.实体机打开远程3389端口,虚拟机通过远程桌面从实体机拷贝数据: 3.实体机或者虚拟机共享文件夹,通过网上邻居访问并上传/下载资源: 4.网盘共享,QQ文件传输,飞鸽传书

VMware vSphere 5.1群集详解(一) 介绍vSphere高可用性

关于作者 Duncan Epping 是VMware 技术市场部首席架构师,Dun是vSphere HA和VMware vCloud云套件的架构设计师,是VMware公司首批认证的设计专家(VCDX 007)- -(这里就不多译) Tim2009认为这是VMware虚拟化方面的一本专业好书,故使用google.有道.大学英语结合虚拟化项目实践翻译成中文,希望有用. 知识点 这本书是关于VMware产品的,仅代表个人观点,文章中的内容没有经过VMware公司的核准,也没有必要体现VMware的观点

详解QEMU网络配置的方法_Qemu

今天给大家介绍一下QEMU网络配置的方法. qemu两种上网方式: user mode network : 这种方式实现虚拟机上网很简单,类似vmware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便. tap/tun network : 这种方式要比user mode复杂一些,但是设置好后 虚拟机<-->互联网 虚拟机<-->主机 通信都很容易 这种方式设置上类似vmware的host-onl

VMware vSphere 5.1群集详解(十) vSphere DRS介绍

第二部分 vSphere DRS(分布式资源调度) 第一章 vSphere DRS介绍 VMware vSphere 分布式资源调度(DRS)是运行在VMware vCenter服务器(vCenter)上的基础设施服务,DRS聚合群集中ESXi主机资源,通过监控利用率,自动分配这些资源给虚拟机,并能够跨ESXi主机不断进行虚拟机资源优化. DRS基于静态资源配置.动态资源利用率和动态资源争用级别来为虚拟机计算资源. DRS利用vMotion,以满足虚拟机在群集中的可用资源配额,vMotion将虚

《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一2.1 VMware vSphere 简介

2.1 VMware vSphere 简介 vSphere是VMware推出的基于云计算的新一代数据中心虚拟化套件,提供了虚拟化基础架构.高可用性.集中管理.监控等一整套解决方案.VMware 于2001 年正式推出了企业级虚拟化产品ESX(Esx和Esxi都是vSphere的组件),该产品到现在历经了5代演进.而整个架构功能经过不断扩展,也越来越充足了.前面介绍过云计算与虚拟化之间的关系,就现阶段而言,VMware 是目前为业界提供的功能最齐全.架构最完整的操作系统,其号称是业界第一套云计算的

VMware vSphere 5.1群集详解(八)集成/汇总

第八章 集成 现在你知道HA从里到外如何工作了吧,我们要在HA,DRS,SDRS和其它组件或者功能 中解释不同的点,我们觉得值得一提,尽管承认有些信息还不够成熟,但我们觉得它是这本书非常重要的一 部分. HA与无状态ESXi vSphere 5.0引入了一个非常牛掰的功能-无状态ESXi,无状态ESXi意 味着不需要启动磁盘,也就是说,没有USB磁盘.SD磁盘.本地磁盘或者SAN启动,ESXi可以通过PXE启动,并 直接加载文件到内存中.但是,它也增加了一些有趣的挑战,当主机被重新启动,HA代理

《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一第2章-2.0 VMware vSphere 5.0 的安装与配置

第2章-2.0 VMware vSphere 5.0 的安装与配置第1章介绍了一些虚拟化的基础知识.从本章开始,将为读者介绍虚拟化平台VMware vSphere 5.0,内容包括VMware vSphere 5.0的基础架构.安装VMware ESXi系统的方法.连接到VMware ESXi系统的方法.通过VMware Client在ESXi系统上建立虚拟机的方法等,可让读者完全了解虚拟化的实际应用和部署.