金凤玉露一相逢,便胜却人间无数——在Azure部署AVE

  前边谈到了Azure原生的ASR服务,可以提供虚机、文件、数据库等的备份。但是ASR的功能有些限制,对应用的兼容性局限在MS的产品。如果用户有其他方面的备份要求,无疑ASR就不能满足需求了。

  不过作为一个开放的平台,有很多第三方的工具可以满足客户的需求。今天就谈谈EMC的Avamar。

Avamar简介

  Avamar是我最爱的EMC两大产品之一(另一个是Isilon),是EMC传统备份产品线的重要支柱。与其它备份产品不一样,Avamar最早提出备份一体机的概念,即在一个硬件设备里提供了备份服务器、备份软件、备份介质等,拿到客户环境连接电源、网络即用,无需复杂的软件安装、硬件调试。后来,其他备份厂商才开始采用这种整合方式为客户提供备份解决方案。

  Avamar的另一个重要概念是源端消重。起初Avamar是作为VMWare环境下虚机镜像级备份产品。虚机镜像级备份面临的主要问题是备份数据量大、备份窗口较长,但是基于数据块的重复数据较多。Avamar通过远端数据消重的方式,在备份数据从备份客户端传出前先做比较,如果是重复数据块就只记录指针,而不真正传输数据,备份介质上也只保留不重复的数据块,通过这种方式,大大降低了备份数据量和备份窗口。所以Avamar最大的节点也只提供7.8TB的容量,并且采用Lan作为备份线路,而非Lan-Free的方式。

  随着IT的发展,Avamar也开始逐步增加各种应用的支持,并且从体系架构上转向虚拟化(AVE)部署已经和EMC DataDomain(虚拟带库)的整合,适应现代化的IT架构。

Avamar部署

  Global的Azure已经在market place原生提供了Avamar的环境,只需直接部署即可:

mark

  而在China Azure目前还没提供。

  EMC网站上提供了Avamar的镜像下载和部署模板文件,但模板文件是同时部署AVE和DDVE(DataDomain的虚拟化版本)。如果需要单独部署AVE,这需要手工安装。

环境准备

软件下载

  在EMC支持网站 support.emc.com 可以直接下载所需软件。主要有两个:

​ 1、Avamar的Azure版镜像:

mark

  2、对应版本的Avamar客户端软件包:

mark

控制台虚机准备

  由于Avamar部署不建议有公网地址,所以需要在Azure部署一台Windows虚机用作Avamar控制台:

mark

部署过程

AVE虚机部署

  先将下载的Avamar镜像文件(AZURE-AVE-7.5.1.101.vhd.7z)解压缩,得到vhd文件(AZURE-AVE-7.5.1.101.vhd),并上传到一个存储账户(Page Blob):

mark

  然后到镜像服务里创建镜像,将上传的vhd制作为镜像:

mark

  镜像转换完成后,就可以通过该镜像去部署AVE的虚机:

mark

  AVE对虚机的Size有最小要求(但按照实际经验,A系列的虚机由于使用hdd硬盘,可能由于性能问题,导致GSAN不能成功创建,建议使用DS系列虚机及SSD磁盘):

mark

  测试环境建立一个2TB的AVE:

mark

mark

  网络配置方面,无需公网IP,并且配置在与控制台虚机在同一个子网里,方便调试。如果有在其他网络的备份客户端虚机,注意在NSG做相应设置:

mark

  虚机创建后还有两步后续工作:

  将虚机内网IP设置为固定IP:

mark

  由于AVE为备份一体机,备份数据放置于虚机内部,所以虚机还需按如下规则添加数据磁盘:

mark

  此处为虚机添加3块1000GB数据盘:

mark

Avamar软件安装

  通过远程桌面链接到控制台虚机,并在这台虚机试用SSH通过内网连接到AVE虚机(使用虚机创建时配置的用户名密码):

mark

  通过sudo passwd命令为AVE虚机设置root密码:

mark

  在控制台虚机的浏览器里打开:https://:7543/avi 进入Avamar安装界面(如有安全提示直接忽略):

mark

  使用root和刚设置的密码登陆:

mark

  点击Install开始配置各项必要信息。

  首先是注册信息,测试环境可以随便输入:

mark

  然后是各种用户密码,这里为了简化,勾选上统一密码,密码需要14位以上,两个大写字母,两个小写字母,两个数字,两个特殊字符(,.-_)

mark

  接着是客户联系人信息,测试环境随便填写:

mark

  服务器的时区信息,按实际情况填写:

mark

  检查无误保存后点击Continue继续:

mark

  自动开始创建文件系统、安装软件、执行各种配置,启动服务等,时间较长,泡杯茶慢慢等待吧。

  出现如下界面,恭喜成功:

mark

  点击Go to Resource进入资源库,到Downloads页面下载对应版本Java安装:

mark

  回到安装完成界面,点击Launch MC,进入Avamar管理界面(可能会提示一个文件找不到,不用管,cancel即可):

mark

  用户名MCUser,密码就是再Avamar软件安装过程中设置的密码,登录进入此界面:

mark

  有两个错误,点开查看,是由于email地址不对导致,不用管:

mark

  至此,AVE安装部署完毕。

备份测试

备份客户端准备

  将之前下载的客户端软件包拷贝到控制台虚机,在浏览器(不要用IE,别问我为什么)打开https://(ip of AVE):7543/avi/:
Capto_Capture 2018-06-11_10-33-52_PM

  使用root登录(注意:此时的root密码已变为Avamar软件安装过程中设置的密码),进入软件安装界面:
Capto_Capture 2018-06-11_10-35-37_PM

  选择Reposity,浏览到客户端软件包,上传到Avamar:
Capto_Capture 2018-06-11_10-36-43_PM

  上传过程中不要关闭、刷新浏览器,也不要点击其他页面,静静地等着一直到如下界面:
Capto_Capture 2018-06-11_10-45-35_PM

  回到SW Updates界面,可以看到新的软件包了,点击Install安装:
Capto_Capture 2018-06-11_10-46-26_PM

  软件校验完成,提示点击下边的Continue安装:
Capto_Capture 2018-06-11_10-55-52_PM

  安装完毕出现如下:
Capto_Capture 2018-06-11_11-04-59_PM

  浏览器直接输入AVE IP,点击Downloads,可以看到比之前多了很多客户端软件,用做各种OS和应用的备份:
Capto_Capture 2018-06-11_11-06-54_PM

备份客户端软件安装

  用控制台虚机(Windows2016)作为测试客户端,点击展开相应选项,下载对应客户端(AvamarClient-windows-x86_64.7.5.101-101.msi):
Capto_Capture 2018-06-11_11-09-49_PM

  运行安装:
Capto_Capture 2018-06-11_11-10-37_PM

  安装过程中输入AVE IP和MC Domain(测试环境保持默认即可):
Capto_Capture 2018-06-11_11-11-37_PM

  安装完成后发现任务栏多了一个Avamar客户端图标:
Capto_Capture 2018-06-11_11-13-41_PM

  右键点击图标,选择Manage-Activate Client激活客户端:
Capto_Capture 2018-06-11_11-14-35_PM

  点击Activate激活:
Capto_Capture 2018-06-11_11-15-59_PM

  出现如下提示成功激活:
Capto_Capture 2018-06-11_11-17-15_PM

文件备份测试

初次备份

  在浏览器如下页面点击Administrator:
Capto_Capture 2018-06-11_11-18-34_PM

  进入管理界面并登陆:
Capto_Capture 2018-06-11_11-20-21_PM

  点击Backup&Restore:
Capto_Capture 2018-06-11_11-21-08_PM

  进入备份界面,看到clients这个Domian下已经有了console这台客户端:
Capto_Capture 2018-06-11_11-22-10_PM

  点击Backup,可以看到目前插件支持Windows VSS、Windows Filesystem、Windows Update备份,如果安装其他插件如数据库、邮件系统等,都将在此列出,在此选择对文件系统F盘进行备份:
Capto_Capture 2018-06-11_11-24-02_PM

  F盘的内容为AVE的Azure镜像,大小为126GB:
Capto_Capture 2018-06-11_11-31-41_PM

  右键点击F盘,选择Backup Now:
Capto_Capture 2018-06-11_11-32-01_PM

  点击OK:
Capto_Capture 2018-06-11_11-32-47_PM

  启动备份任务:
Capto_Capture 2018-06-11_11-33-09_PM

  现在可以点击Activity查看备份进程:
Capto_Capture 2018-06-11_11-33-36_PM

  备份开始:
Capto_Capture 2018-06-11_11-34-18_PM

  备份完成,查看报告:
Capto_Capture 2018-06-12_06-43-06_AM

  126GB的原始数据,备份后只生成了约8GB新数据,消重率大约94%。
  但是因为是第一次备份,所有数据块都要校验,所以备份时间较长,花了大约27分钟。

第二次备份

  在F盘中添加一个约1GB的文件:
Capto_Capture 2018-06-12_06-48-19_AM

  再次备份并查看结果:
Capto_Capture 2018-06-12_06-52-27_AM

  可以看到,第二次备份虽然原始容量127GB,但是其中126GB是与第一次备份相同的,所以没有新数据,而新添加的文件从数据块角度来看,基本与原来相差不到,所以基本没有产生新数据,备份时间也只花了16s就完成了。
  两次备份一共126+127=253GB数据,实际备份产生数据量为8GB,消重率非常可观。

总结

  本次测试只是简单地验证了AVE在Azure的部署,没有测试数据库备份、备份策略、复制等功能。通过此测试可以看出:

  • 使用AVE可以扩展备份客户端的备份系统和应用,满足客户需求
  • 通过AVE的源端消重功能大大降低了备份数据量和备份窗口,减少客户在备份数据存储的成本以及备份时对生产的影响
  • 如果客户在本地机房使用Avamar备份设备,在云端使用AVE可为用户提供熟悉的备份方式,降低学习成本
  • 通过Avamar的复制,可实现本地机房与Azure、Azure Region之间的基于备份的容灾和数据迁移