内容预览:

  1. Fault Tolerance 的工作方式

  2. 5.X版本FT使用的vLockstep技术

  3. 6.X版本FT使用的Fast Checkpointing技术

  4. FT不支持的vSphere功能

  5. 配置虚拟机FT的基础条件

  6. 配置使用虚拟机FT

1. Fault Tolerance 的工作方式

                         

  1.1  vSphere Fault Tolerance (FT)

  FT 通过创建和维护与此类虚拟机相同且可在发生故障切换时随时替换此类虚拟机的其他虚拟机,来确保此类虚拟机的连续可用性。

  1.2  受保护的虚拟机称为主虚拟机

  重复虚拟机(辅助虚拟机)在其他主机上创建和运行。由于辅助虚拟机与主虚拟机的执行方式相同,并且辅助虚拟机可以无中断地接管任何点处的执行,因此可以提供容错保护。

  1.3  主虚拟机和辅助虚拟机会持续监控彼此的状态以确保维护 Fault Tolerance

  如果运行主虚拟机的主机发生故障,系统将会执行透明故障切换,此时会立即启用辅助虚拟机以替换主虚拟机,启动新的辅助虚拟机,并自动重新建立 Fault Tolerance 冗余。如果运行辅助虚拟机的主机发生故障,则该主机也会立即被替换。在任一情况下,用户都不会遭遇服务中断和数据丢失的情况。

  1.4  容错功能使用反关联性规则

  这些规则可确保容错虚拟机的两个实例永远不会在同一主机上。这可确保主机故障无法导致两个虚拟机都缺失 

2. 5.X版本FT使用的vLockstep技术

  2.1)   VMware vSphere 5.X版本中FT使用vlockstep技术来实现容错,其本质是录制/播放功能。

  2.2)   当虚拟机启用FT后,虚拟机一主一从同时在两台ESXi主机上运行,主虚拟机做的任何操作都会立即通过录制播放的方式传递到从虚拟机,也就是说两台虚拟机所有的操作都是相同的。

vLockstep技术

  2.3)   但由于采用的是录制/播放,主从虚拟机会存在一定瞬时间差(基本可忽略),这个时间差称之为vlockstep Interval,其时间差取决于ESXi主机的整体性能。

  2.4)   当主虚拟机所在的ESXi主机发生故障时,从虚拟机立即接替工作,同时提升为主虚拟机。这个接替工作瞬间完成,用户基本感觉不到。

3. 6.X版本FT使用的Fast Checkpointing技术

  3.1)   VMware vSphere 6.0版本中FT使用新的Fast Checkpointing技术来实现容错、监控网络带宽,检验点的传输时间间隔(2毫秒~500毫秒)

  3.2)   取代了5.X版本FT使用的vLockstep技术

  3.3)   支持并要求10GB网

  3.4)   分开的VMDK文件

  3.5)   支持虚拟机最多4个vCPU,以及最大64GB内存

4.  FT不支持的vSphere功能

  FT提供了最大限度的虚拟机容错,但是由于其自身原因,FT不支持某些vSphere功能:

  4.1) 快照
    在虚拟机启用FT前,必须移除或提交快照,同时不可能对已经启用FT的虚拟机执行快照。

  4.2) Storage vMotion
    FT不支持已启用FT技术的虚拟机使用Storage vMotion。如果必须是使用Storage vMotion,应该先暂时关闭FT,然后执行Storage vMotion操作,执行完成后,再重新打开FT。

  4.3) 链接克隆
    FT不支持在链接克隆的虚拟机上使用FT,也不能从启用了FT技术虚拟机创建链接克隆。

  4.4)  Virtual SAN
    很遗憾的是,在VMware vSphere 6.0版本中FT不能使用VSAN,据VMware官方发布的消息,VMware vSphere 6.1版本将支持在VSAN上使用FT技术。

  4.5) 虚拟机组件保护
    如果群集已启用虚拟机组件保护,则会为关闭此功能的容错虚拟机创建替代项。

  4.6) FT不支持基于VVOL(虚拟卷)的数据存储

  4.7) FT不支持基于存储的策略管理
    FT不支持I/O筛选器

5.配置虚拟机FT的基础条件

  在群集中配置使用虚拟机FT,需要了解一下实施FT的基础条件,否则在启用过程中会出现若干错误:

  5.1)  ESXi主机必须使用受支持的CPU

  ► 虚拟机FT技术的启用与ESXi主机所使用的CPU有很大关系,目前市面上主流服务器CPU几乎都支持FT技术

  ► 对于Intel系统CPU,Intel Sandy Bridge或更高版本都可以很好的支持FT技术,Intel Avoton系统不支持FT技术

  ► 对于AMD系统CPU,AMD Bulldozer或更高版本都可以支持FT技术  

  5.2)  ESXi主机网络

  ► 在vSphere 6.0版本中使用FT,强烈推荐使用专用的10GB网络承载FT,在1GB网络下使用会出现错误提示

  5.3)  限制:在已配置为使用FT的群集中,分别强制执行两个限制

  ► 群集中的主机上允许的最大容错虚拟机数量,主虚拟机和辅助虚拟机计入此限制,默认值为4
  ► das.maxftvmsperhost
  ► 跨主机上所有容错虚拟机聚合的最大vCPU数量,主虚拟机和辅助虚拟机中的vCPU均计入此限制,默认值为8
  ► das.maxftvcpusperhost

  5.4) vSphere版本影响vCPU数量,需要购买许可
  ► vSphere版本直接影响虚拟机使用FT技术后的vCPU数量。
  ► vSphere Standard和Enterprise版本最多可支持2个vCPU
  ► vSphere Enterprise Plus版本最多可运行4个vCPU

  5.5) 其他配置建议
  ► 在开启FT功能后,容错虚拟机的预留内存设置为虚拟机的内存大小,确保包含容错虚拟机的资源池拥有大于虚拟机内存大小的内存资源。如果资源池中没有额外内存,则可能没有内存可用作开销内存
  ► 每个容错虚拟机最多使用16个虚拟磁盘
  ► 为确保冗余和最大FT保护,群集中应至少有三台主机。如果发生故障切换情况,这可确保有主机可容纳所创建的新辅助虚拟机。

  5.6) 不与 Fault Tolerance 兼容的功能和设备以及纠正操作
  ► 建议CD/DVD ROM、软驱在不使用时删除掉,对于CD/DVD ROM如果需要使用,建议打到数据存储ISO文件位置
  ► 建议不启用RDM
  ► 如果在虚拟机上存在USB设备或声音设备,建议删除
  ► 启用FT之后,热插拔功能将失效,如果想启用热插拔功能,建先关闭掉FT功能
  ► 串行和并行设备不支持FT
  ► 如果启用了3D视频支持,建议关闭
  ► 虚拟EFI固件,建议在设置时选择BIOS固件

  ► 建议虚拟磁盘在2TB以下

6.配置使用虚拟机FT

  6.1)   确认各ESXi主机是否启用了ESXi FT日志记录,未启用ESXi主机FT日志记录功能将无法配置使用FT,也就是要先创建FT的vmkernel:

  6.2)   启用EVC

  6.3)   由于6.0版本的虚拟机FT技术推荐使用2个存储,确认存储是否正常

  6.4)   选择要配置FT技术的虚拟机,确认虚拟机处于关机状态,未使用VSAN等FT不支持的技术

  6.5)   选中虚拟机,右击,打开FT功能,走完这个向导就好了,不过会需要点时间,会在后台复制一份源VM到目标存储上。

vSphere 高级特性FT配置与管理的更多相关文章

  1. [Redis]Redis高级特性的配置及使用

    ---------------------------------------------------------------------------- [Redis安全性] 一 . 默认我们进入Re ...

  2. vSphere HA 原理与配置

    内容预览: 1. vSphere HA 概述 2. vSphere HA 提供的保护级别 3. vSphere HA运行原理 4. vSphere HA 故障支持场景 5. vSphere HA接入控 ...

  3. Visual Studio 2015 速递(4)——高级特性之移动开发

    系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...

  4. Spring框架学习[IoC容器高级特性]

    1.通过前面4篇文章对Spring IoC容器的源码分析,我们已经基本上了解了Spring IoC容器对Bean定义资源的定位.读入和解析过程,同时也清楚了当用户通过getBean方法向IoC容器获取 ...

  5. (升级版)Spark从入门到精通(Scala编程、案例实战、高级特性、Spark内核源码剖析、Hadoop高端)

    本课程主要讲解目前大数据领域最热门.最火爆.最有前景的技术——Spark.在本课程中,会从浅入深,基于大量案例实战,深度剖析和讲解Spark,并且会包含完全从企业真实复杂业务需求中抽取出的案例实战.课 ...

  6. 《深入理解Java虚拟机:JVM高级特性与最佳实践》【PDF】下载

    <深入理解Java虚拟机:JVM高级特性与最佳实践>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230062566 内容简介 作为一位 ...

  7. RabbitMQ的基本使用到高级特性

    简介 继上一篇 CentOS上安装RabbitMQ讲述RabbitMQ具体安装后,这一篇讲述RabbitMQ在C#的使用,这里将从基本用法到高级特性的使用讲述. 前序条件 这里需要增加一个用户,并且设 ...

  8. Redis进阶实践之五Redis的高级特性

    一.引言    上一篇文章写了Redis的特征,使用场景,同时也介绍了Redis的基本数据类型,redis的数据类型是操作redis的基础,这个必须好好的掌握.今天我们开始介绍一些Redis的高级特性 ...

  9. HDFS(一) 高级特性

    三个高级特性——快照.配额.回收站 一.快照(snapshot):是一种备份,默认关闭 1.应用场景: 防止用户错误操作 备份 试验/测试 灾难恢复 2.命令: 管理命令: -allowsnapsho ...

随机推荐

  1. 关于MQTT连接的属性

    连接相关的属性. 这些属性是MQTT的连接报文中连接标志字, 包含一些用于指定 MQTT 连接行为的参数. 1.清理会话(Clean Session) 客户端和服务端可以保存会话状态,以支持跨网络连接 ...

  2. 001. 使用IDEA新建一个JAVA最简单的Spring MVC JAVAWEB程序

    1. 我们打开一个空的IDEA 2. 选择Java之后点击Next 3. 点击Next创建空白工程 4. 给工程取个名字,叫MYIDEA 5. 勾选之后,点击This Window按钮 6. 我们可以 ...

  3. Apache Shiro安全(权限框架)学习笔记二

    课程目标 通过学习本课程掌握权限管理的设计思想及方法,使用Shiro框架完成权限管理功能开发. 1.  理解基于资源的权限管理方法. 2.  掌握权限管理的数据模型. 3.  掌握不使用shiro开发 ...

  4. Java基础 -2.3

    浮点数类型 所有的数据类型进行自动转型的时候都是由小类型到大类型进行自动转换处理.默认的类型为double,但是也可以定义位数相对较少的float变量 ,此时从赋值的时候就必须采用强制类型转换 pub ...

  5. 关于盒模型的外边距padding和内边距margin

    边框border属性值  solid实线   dashed虚线   dotted点线   double双实线 /* 内边距 */padding:20px 30px 30px 30px;若有四个值代表  ...

  6. NB-IOT学习

    一 信号穿透力强,覆盖面广(基站少成本低).低功耗(eDRX/PSM省电技术).适合小流量时延要求不高(10s.) 二 主要芯片: 华为:Hi2110/2115,基于此的模组有:中移的M5310 移芯 ...

  7. sshd免密登陆

    用途:默认情况下,当A主机(1.1.1.1)远程通过ssh命令登陆到B主机(2.2.2.2)上,需要输入B主机的密码.免密登陆的效果为,A通过ssh命令登录到B时,不需要输入密码就可以登录,便于管理. ...

  8. bat批处理下如何像shell一样将命令执行的效果赋值给变量

    在bat下如何实现像shell一样,把执行命令行后的结果赋值给变量呐? 刚开始,可真难为到我了.随着对bat批处理知识熟悉的加深. 学习到了!!! 举个 栗子: svnlook  uuid  C:\R ...

  9. java中如何修改事务的隔离级别

    事务的特性: 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生. (多条语句要么都成功,要么都失败.) 一致性(Consistency)事务前后 ...

  10. C. Book Reading 求在[1,n]中的数中,能整除m的数 的个位的和

    C. Book Reading time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...