华为云计算学习:热迁移技术和HA

热迁移(vmotion)

在虚拟机不关机和业务正常运行情况下,实现2台云主机上虚拟机迁移

  • 热迁移是一个时间过程
  • 热迁移过程中业务不中断
  • 热迁移过程中有新数据写入

热迁移数据

  • 内存数据
  • 硬盘数据
  • CPU数据

迭代迁移

利用快照技术进行数据迁移,也就是将写数据进行分离,把源数据定格

A热迁移到B

  • 定格A当前源,把新产生的数据另外存储一个空间,把A定格源数据迁移到B
  • 再一次循环上面的动作
  • 当数据量循环到已经很小的时候能以秒一次性迁移过去,就停止业务,然后全部迁移
  • 所以热迁移会有出现某个时间高延迟

对虚拟机的要求

  • 虚拟机已安装Tools,且Tools运行正常(内存热迁移需要安装Tools工具)。
  • 虚拟机未绑定USB设备。
  • 虚拟机未绑定图形处理器。
  • 一台主机最多能同时迁移8台虚拟机。
  • 如果虚拟机跨集群迁移,且目的集群已启用IMC模式,则虚拟机的CPU配置不能高于该集群当前的CPU功能集。

IMC模式(异构迁移)尽量不要使用,应该考虑避免前期的构建规划
华为云计算学习:热迁移技术和HA_第1张图片
CPU代数,每一代产品都会存在指令集上不同和增加,而内存中数据是实时运行的当前主机的,如果2台云主机CPU架构不同(包括品牌和代数),迁移过去就会产生数据无法的指令集,导致迁移失败

  • CPU架构向下兼容,通过IMC功能把集群里的主机下降到同一个级别
  • 前期的思考就要尽量集群里的主机CPU相同

对虚拟机资源要求

  • 2边存储必须是虚拟化存储
  • 不支持挂载的共享磁盘和克隆虚拟机的磁盘

迁移方式

  • 主机

    • 只迁移主机需要考虑2边的云主机必须共享存储
  • 数据

  • 主机和数据

    • 不需要依赖共享存储
      华为云计算学习:热迁移技术和HA_第2张图片
      动态资源调度(DRS)
      华为云计算学习:热迁移技术和HA_第3张图片
      华为云计算学习:热迁移技术和HA_第4张图片
  • 依赖热迁移技术

  • 避免业务高峰期启动DRS,影响业务体验

可以根据业务需求调整
华为云计算学习:热迁移技术和HA_第5张图片
高级调度规则

  • 虚拟机互斥
    • 考虑高可用业务一般都会2台虚拟机分别放在2个主机上,那么这个时候DRS算法就不能要2台虚拟机放到一台主机上,这样失去了高可用特性
  • 聚集虚拟机
    • 实现相关联的服务尽量放到一台主机上(如:web+php+db)
  • 虚拟机到主机
    • 实现特定虚拟机不迁移,虚拟机指定运行在主机上
      华为云计算学习:热迁移技术和HA_第6张图片

虚拟机HA

物理服务器或虚拟机出现故障,系统自动调度可用资源,保障业务可用

  • 物理故障
  • 虚拟机OS故障

华为云计算学习:热迁移技术和HA_第7张图片

  • 需要共享存储支持,如果物理服务器已经挂了,硬盘数据肯定也是读取不到的
    华为云计算学习:热迁移技术和HA_第8张图片
  • 需要预留号资源,给到HA故障使用

HA自治功能

HA的故障检测功能
集群下主机通过选择一个主节点,来监控每台主机的状态并维护虚拟机列表,当主机发生故障,主节点负责将故障的节点从其他主机上启动起来

你可能感兴趣的:(华为云计算)