相关阅读:
虚拟化动手实验之高可用实现1:背景描述及解决方案
http://virtual.it168.com/a2010/0831/1097/000001097072.shtml
虚拟化动手实验之高可用实现2:准备软硬件环境
http://virtual.it168.com/a2010/0831/1097/000001097081.shtml
虚拟化动手实验之高可用实现3:准备实验环境
http://virtual.it168.com/a2010/0830/1096/000001096519.shtml
虚拟化动手实验之高可用实现4:添加主机及存储
http://virtual.it168.com/a2010/0830/1096/000001096578.shtml
虚拟化动手实验之高可用实现5:HA安装及配置
http://virtual.it168.com/a2010/0830/1096/000001096672.shtml
虚拟化动手实验之高可用实现6:VMwareHA、VMotion测试验收
http://virtual.it168.com/a2010/0830/1096/000001096720.shtml
虚拟化动手实验之高可用实现7: 容错(FT)的实现
http://virtual.it168.com/a2010/0831/1097/000001097110.shtml
虚拟化动手实验之高可用实现8:常见问题分析
http://virtual.it168.com/a2010/0831/1097/000001097119.shtml
本期动手实验相关演示操作视频:(1)、(2)、(3)、(4)、(5)、(6)。
【IT168 虚拟化动手实验】在VMware vSphere可用性解决方案中,相比着之前的VI3,在可用性解决方案上多了新的功能FT,也就是所谓的容错。接下来就介绍下容错的技术及如何实现(理论部分参考自官方文档)。
一、vSphere可用性的新功能
VMware新的可用性的解决方案中,提供了针对虚拟机的容错(FT)的技术。当为虚拟机启用此技术时,可以获得比VMware HA所提供的级别更高的可用性和数据保护,从而确保业务连续性。
容错基于 ESX/ESXi 主机平台构建(使用 VMware vLockstep 功能),它通过在单独主机上以虚拟锁步方式运行相同的虚拟机来提供连续可用性。
二、容错的工作方式
VMware 容错可通过创建和维护等同于主虚拟机并可在发生故障切换时替换主虚拟机的辅助虚拟机来为虚拟机提供连续可用性。
可以为大多数任务关键虚拟机启用容错。并会创建一个重复虚拟机(称为辅助虚拟机),该虚拟机会以虚拟锁步方式随主虚拟机一起运行。VMware vLockstep 可捕获主虚拟机上发生的输入和事件,并将这些输入和事件发送到正在另一主机上运行的辅助虚拟机。使用此信息,辅助虚拟机的执行将等同于主虚拟机的执行。因为辅助虚拟机与主虚拟机一起以虚拟锁步方式运行,所以它可以无中断地接管任何点处的执行,从而提供容错保护。
主虚拟机和辅助虚拟机可持续交换检测信号。这使得虚拟机对中的虚拟机能够监控彼此的状态以确保持续提供容错保护。如果运行主虚拟机的主机发生故障,系统将会执行透明故障切换,此时会立即启用辅助虚拟机以替换主虚拟机,并将启动新的辅助虚拟机,同时在几秒钟内重新建立容错冗余。如果运行辅助虚拟机的主机发生故障,则该主机也会立即被替换。在任一情况下,用户都不会遭遇服务中断和数据丢失的情况。
容错虚拟机及其辅助副本不允许在相同主机上运行。容错功能使用反关联性规则,这些规则可确保容错虚拟机的两个实例永远不会在同一主机上。这可确保主机故障无法导致两个虚拟机都缺失。
容错可避免"裂脑"情况的发生,此情况可能会导致虚拟机在从故障中恢复后存在两个活动副本。共享存储器上锁定的原子文件用于协调故障切换,以便只有一端可作为主虚拟机继续运行,并由系统自动重新生成新辅助虚拟机。
注意:系统会在主虚拟机启动后执行反关联性检查。当主虚拟机和辅助虚拟机都处于关闭状态时,它们可能会位于相同主机上。但这是正常行为,辅助虚拟机会在主虚拟机启动时在其他主机上启动。