在上一个试验中,我们已经完成了VM的NLB配置,为了增加VM的可用性,有更高的SLA保障,我们需要为虚拟机配置可用性集,以使虚拟机在不同的故障域中,确保在出现本地网络故障、本地磁盘硬件故障以及平台可能需要的任何计划内停机时,应用程序仍然可用。

1 创建可用性集

进入Azure 管理门户

  • 选择计算

  • 选中VM1

  • 点击配置

  • 在可用性集选择创建可用性集

Azure VM可用性集及自动缩放_第1张图片

输入可用性集的名称,点击保存

Azure VM可用性集及自动缩放_第2张图片  

此时发现虚拟机会进行更新和重启

Azure VM可用性集及自动缩放_第3张图片  

2 其他VM加入到可用性集

选择VM2-配置-可用性集选择之前配置好的highgroup01

Azure VM可用性集及自动缩放_第4张图片  

可以看到vm1已经在可用性集里面了

Azure VM可用性集及自动缩放_第5张图片  

点击保存后虚拟机开始更新

Azure VM可用性集及自动缩放_第6张图片  

此时可用性集中已经可以看到全部的虚拟机

Azure VM可用性集及自动缩放_第7张图片  

在cloud service中查看实例,可用性组中的2个虚拟机分别处于不同的更新域

Azure VM可用性集及自动缩放_第8张图片  

3 配置缩放

接下去开始自动缩放,点击工具子项的缩放

页面中可以配置“设置计划时间”,可以根据3个不同的时间点配置不同的缩放条件

  • 日夜缩放:将白天和晚上的配置区分,做到不同的缩放条件

  • 工作日和周末:区分周一到周五和周六周日的不同缩放条件

Azure VM可用性集及自动缩放_第9张图片

3.1 设置计划时间
  • 分别勾上日夜、工作日和周末缩放设置不同

  • 配置一天开始时间和结束时间

  • 选择时区

  • 保存继续

Azure VM可用性集及自动缩放_第10张图片

选择需要配置的时间节点

  • 工作日白天:周一到周五,早8点到晚8点(根据之前的配置)

  • 工作日夜间:周一到周五,晚8点到早8点

  • 周末:不区分日夜

Azure VM可用性集及自动缩放_第11张图片

3.2 配置按照CPU的自动缩放
  • 选中CPU

  • 在势力范围出选择实例的范围(最少和最多的虚拟机实例)

  • 目标CPU:配置CPU低于一定百分比时关闭虚拟机,CPU高于一定百分比时开启虚拟机

  • 扩展幅度:每次扩展的虚拟机数量

  • 扩展等待时间:上次扩展后等待的时间

  • 缩减幅度:每次缩减的虚拟机数量

  • 缩减等待时间:上次缩减后需要等待的时间

  • 点击保存完成配置

Azure VM可用性集及自动缩放_第12张图片

大概等待20-30分钟,2个虚拟机在没有任何访问的情况下,关闭了实例2

Azure VM可用性集及自动缩放_第13张图片  

使用工具将实例1的CPU长期处于100%

Azure VM可用性集及自动缩放_第14张图片  

大概等待20-30分钟后,实例2自动开启

Azure VM可用性集及自动缩放_第15张图片