数据可迁移性

 

概述

URCLOUD是基于KVM的虚拟化平台,可以提供虚拟机的迁入和迁出。实现服务器内的虚拟机动态迁移(V2V)、服务器内虚拟机转换成通用镜像格式(镜像模板支持OVFQCOW2格式)(V2P),也可以提供虚拟机镜像的导入以及物理服务器向虚拟机的迁移(P2V)。但是这些操作是需要通过专门的迁移软件来实现的。

迁移功能实现

以下是数据迁移涉及的操作方法,可以方便用户实现迁移工作。

l  支持的迁移的格式

OVFQCOW2,属于常用的数据格式,方便与用户数据兼容。          

l  虚拟机迁移(V2V

测试目的

验证虚拟机迁移功能实现正确。

遵循标准

测试设计

迁移处于运行、关闭状态的虚拟机,虚拟机能迁移成功,迁移之后可以正常使用。

测试条件

1、系统中存在可用的虚拟机。

测试过程

1、点击导航树中的处于运行状态的虚拟机条目,在快捷工具栏中点击“迁移”,应

有预期结果1

2、点击导航树中的处于关闭状态的虚拟机条目,在快捷工具栏中点击“迁移”,应

有预期结果2

3、迁移时选择“更改主机”,应有预期结果3

4、迁移时选择“更改数据存储”,应有预期结果4

5、迁移时选择“更改主机和数据存储”,应有预期结果5.

预期结果

1集群开启HA时,迁移框中只有“更改主机”和“更改数据存储”项可选;集群没有开启HA时,迁移框中3个类型的迁移都可以选择;

2、迁移框中3个类型的迁移都可以选择;

3、如果虚拟机使用本地存储,则提示不允许迁移,不能更改主机;虚拟机使用共享

文件时,迁移可以成功,虚拟机可以正常使用;

4、如果虚拟机挂载了光驱,则提示不允许迁移存储;没有挂载光驱时,迁移数据存

储可以成功,虚拟机可以正常使用;

5、如果虚拟机挂载了光驱,则提示不允许迁移主机和存储;没有挂载光驱时,迁移

可以成功,虚拟机可以正常使用;

其它说明和注意事项

实测结果

 

l  物理机虚拟化迁移(P2V

迁移示意图如下:

迁移的整体流程如下:

URClOUD ClonezillaUnionRead虚拟化和云计算解决方案提供的一款企业级迁移工具,它可以将现有的物理系统镜像文件转换为一个URClOUD虚拟机。具体实现如下图所示:

采用URClOUD Clonezilla实施P2V的基本步骤如下:

*         暂停业务

经与客户协商,为保证迁移过程中数据连续性,将于xxxxxxxxxx:xx:xx将业务暂停,进行数据备份。

*        采用Clonezilla Live CD启动,对于OS上的硬盘做镜像;

*         CVM上创建VM,创建磁盘文件,并挂接磁盘文件到VM上的硬盘中;挂接VMCDClonezilla Live CD isohost的光驱上;

*         采用Clonezilla Live CD启动,恢复镜像到对应的VM的硬盘中;

*         采用从硬盘引导VM

URClOUD虚拟机文件系统是一种优化后的高性能集群文件系统,允许多个云计算计算节点同时访问同一虚拟机存储。由于虚拟架构系统中的虚拟机实际上是被封装成了一个档案文件和若干相关环境配置文件,通过将这些文件放在SAN存储阵列上的文件系统中,可以让不同服务器上的虚拟机都可以访问到该文件,从而消除了单点故障。系统支持一台故障后,快速切换到另一台的功能,切换时间大概在0-10分钟以内。

l  OVF虚拟机格式导出

系统管理员登录H3C CAS CVM虚拟化管理平台,在服务器上创建一个虚拟机并安装操作系统。本配置以Windows Server 2008 R2数据中心版操作系统为例。

【可选】在虚拟机上安装业务所需的应用软件。

关闭虚拟机,在H3C CAS CVM虚拟化管理平台导航菜单中,选中该虚拟机,在右侧工具栏上选择<导出OVF模板>按钮,或者右键单击导航菜单中的虚拟机,在上下文菜单中选择<导出OVF模板>选项。

1.png

导出OVF模板功能的配置入口

 

在弹出的确认对话框上,选择<>按钮,此时,H3C CAS CVM虚拟化管理平台自动将该虚拟机的配置文件以OVF格式保存,然后与虚拟机镜像文件一起被压缩成单个文件。

导出OVF模板后台处理提示

 

说明

H3C CAS CVM虚拟化管理平台在执行OVF模板导出时,首先在“/vms/tmpDomain/”目录下创建一个形如“WinSrv2008R2x64_be6baf01-8f75-4c64-a9da-d36d6774704a/”的目录(以虚拟机名称为前缀),将虚拟机配置文件以OVF格式保存在该目录下,然后将虚拟机磁盘镜像文件压缩后保存在该目录下,最后将这两个文件压缩成一个OVF模板文件,提示用户下载到本地。

导出OVF模板耗费的时间与虚拟机镜像文件实际占用空间大小密切相关,镜像文件实际占用空间越小,导出OVF模板的耗时越少,反之越大。

 

H3C CAS CVM虚拟化管理平台准备好压缩文件后,浏览器将提示OVF模板下载。如果使用Chrome浏览器,OVF模板文件将启动自动下载,保存路径为Chrome浏览器设置的默认下载内容保存路径。如下是以Mozilla Firefox浏览器为例的下载提示,选择“保存文件”后点击<确定>按钮。

下载OVF模板到本地

 

说明

OVF模板文件下载完成之后,“/vms/tmpDomain/”目录下的临时目录和文件将被自动删除。

 

 

l  OVF格式虚拟机导入

所谓OVF格式虚拟机导入,指的是通过OVF格式虚拟机模板部署虚拟机。

系统管理员登录H3C CAS CVM虚拟化管理平台,在导航菜单中选中需要部署虚拟机的物理主机,在右侧工具栏上点击<部署OVF模板>,或者右键单击物理主机,在上下文菜单中选择<部署OVF模板>选项。

部署OVF模板功能的配置入口

2.png

说明

部署OVF模板功能采用向导的方式进行配置,由于配置向导中的部分界面使用了与VNC类似的Java程序包,在点击<部署OVF模板>之后,界面的响应可能略有迟缓现象。

 

在弹出的“部署OVF模板”配置向导中,首先将网络或本地的OVF模板上传到CVK主机,然后点击<下一步>按钮。

上传OVF模板文件到CVK主机

 

注意

建议在执行“部署OVF模板”操作之前,对H3C CAS CVM虚拟化管理平台界面闲置超时时间进行调整,设置闲置超时时间(默认10分钟)为一个更大的值,例如600分钟,确保当上传时间超过界面闲置超时时间的情况下,管理界面仍可观察OVF模板文件的上传进度。

 

说明

上传过程中的OVF模板形如“upload__7cbad8f4_147f16a3781__8000_00000004.tmp”(前缀为upload,后缀为.tmp),以临时文件形式保存在CVK主机的/vms/tmpDomain目录下

上传结束之后,在CVK主机的“/vms/tmpDomain/”目录下新建一个形如“tmp_1408504914827”(前缀为tmp)的目录,将上述临时文件自动解压缩到该目录下。

 

配置部署后虚拟机的名称(虚拟化管理平台数据库名称)和显示名称(虚拟化管理平台界面显示的名称)后,点击<下一步>按钮。

配置虚拟机名称和显示名称

 

指定目的存储文件名称和目的存储池位置后,点击<下一步>按钮。

配置虚拟机镜像文件在存储池中的位置与名称

 

指定虚拟机使用的vSwitch和网络策略模板后,点击<下一步>按钮。

配置虚拟机网络相关参数

 

确认配置后,点击<完成>按钮,或者点击<上一步>按钮对之前的配置进行修改。

配置参数确认

 

说明

通过OVF模板部署虚拟机完成之后,“/vms/tmpDomain/”目录下的临时目录将被自动删除,同时,在“/etc/libvirt/qemu/”目录下创建与虚拟机名称相同的XML配置文件,在指定的目标存储池下创建虚拟机镜像文件。

 

H3C CAS CVM虚拟化管理平台中,启动虚拟机,完成OVF模板的部署配置。

启动通过OVF模板部署的虚拟机

 

l  虚拟机迁移时策略跟随

测试目的

验证网络策略引用ACL的虚拟机迁移到其他主机后,ACL控制的正确性

遵循标准

测试设计

验证网络策略引用ACL的虚拟机迁移到其他主机后,ACL控制的正确性

测试条件

虚拟机VM1使用共享文件系统

VM1VM2安装Linux操作系统

测试过程

1、左侧导航树系统管理〉〉ACL策略,点击增加ACL策略,输入策略名称、策略描述、默认动作,点击增加规则为拒绝目的地址为1.1.1.2/24ICMP报文,点击“确定”,有预期结果1

2、选择导航树中主机,点击右侧网络策略模板页签,点击增加,输入网络策略名称,执行两个下一步,点击ACL策略后的放大镜,选择步骤1ACL策略,点击下一步后点击完成

3、创建两个虚拟机VM1(配置IP地址为1.1.1.1 VM2(配置IP地址为1.1.1.2),使用同一个虚拟交换机,VM1使用有ACL的网络策略,VM2使用没有引用ACL的网络策略的default网络策略

3、启动虚拟机,两个虚拟机相互ping, 有预期结果2

4、把虚拟机VM1在线迁移到另一个主机,两个虚拟机相互ping, 有预期结果2

5、修改VM1使用网络策略模板default,修改网络策略模板default第二步中入方向流量控制和用出方向流量限制勾选,输入流量控制参数,在两个虚拟机间通过scp传大文件,有预期结果3

6、迁移VM1到其他主机,有预期结果3

预期结果

1、规则列表中出现配置的规则,各项信息和动作与配置相同

2、不能ping通对方

3scp统计的传输速率在网络策略模板中配置的流量控制的参数左右,偏差不会很大

其它说明和注意事项

vepa和多通道时,ACL策略对报文不生效

实测结果

 

 

l  外部云资源迁移到本地云平台

测试目的

验证将CAS外部云资源中虚拟机本地化到本地CAS平台中,实现CAS间的跨平台迁移虚拟机

遵循标准

测试设计

CAS外部云资源中虚拟机本地化到本地CAS平台中

测试条件

1H3C CAS云计算管理平台安装正常并可以正常使用

2、已添加CAS外部云资源且CAS外部云资源的组织中有可用的虚拟机

测试过程

1、单击导航树中[外部云资源/CAS云资源/组织/虚拟机]菜单项,进入外部CAS云资源虚拟机列表页面;

、单击虚拟机对应操作列中的<操作>按钮,选择[本地化]菜单项,弹出虚拟机本地化对话框;

、选择虚拟机本地化操作的目标主机,选择完成后单击<下一步>按钮,进入目标存储池选择页面;

、选择一个目标存储池,单击<下一步>按钮,进入网络配置页面;

、配置虚拟机网络信息,单击<下一步>按钮,进入确认配置页面;

、选择本地化操作完成后对原虚拟机执行的操作,单击<完成>按钮完成操作,应有预期结果1。

 

预期结果

1、虚拟机本地化任务开始执行,在任务台中可看到执行进度,任务完成之后,可在本地CAS平台中看到本地化的虚拟机。

其它说明和注意事项

关闭状态的虚拟机才可以本地化

实测结果

 

l  本地云平台中的虚拟机迁移到外部云资源中

测试目的

验证将本地CAS平台中的虚拟机迁移到外部CAS云资源中,供外部CAS云资源使用

遵循标准

测试设计

云爆发虚拟机到CAS外部云资源中

测试条件

1H3C CAS云计算管理平台安装正常并可以正常使用

2指定外部CAS云资源中的组织和集群必须满足以下条件:

*         集群的存储池剩余空间大于所选虚拟机的存储空间。

*         集群的虚拟交换机转发模式与所选虚拟机网络转发模式一致。

*         集群中至少存在一台主机的可用内存和CPU,能够满足虚拟机的运行要求。

 

测试过程

1、单击导航树中[云资源/主机池/主机/<虚拟机>]或者[云资源/主机池/集群/主机/<虚拟机>]菜单项,进入虚拟机概览页面;

、单击<云爆发>按钮,弹出云爆发虚拟机对话框;

3 选择云爆发的目的CAS、组织和集群,单击<下一步>按钮;

、设置虚拟机网卡使用的网络策略模板和网卡绑定IP地址,单击<下一步>按钮。

5、检查并确认虚拟机的云爆发配置信息,并选择云爆发成功后的处理方式,单击<

>按钮,应有预期结果1

预期结果

1、云爆发虚拟机任务开始执行,在任务台中可看到执行进度,云爆发完成之后,可在CAS外部云资源中看到此虚拟机;若勾选启动爆发到外部CAS中的虚拟机,云爆发成功后,系统将启动爆发到外部CAS中的虚拟机;若勾选删除本地虚拟机,云爆发成功后,系统将删除本地CAS中的虚拟机

其它说明和注意事项

在线云爆发虚拟机时,所选虚拟机的磁盘必须为智能格式,否则需要关闭后离线云爆发

实测结果

 

 

l  从外部云上还原备份的镜像

测试目的

验证将处于关闭状态的虚拟机从外部云还原为历史上某个时刻备份的镜像

遵循标准

测试设计

将处于关闭状态的虚拟机从CAS外部云资源还原

测试条件

1H3C CAS云计算管理平台安装正常并可以正常使用

2、已添加CAS外部云资源

3、本地CAS中的虚拟机已备份到指定的CAS外部云资源

 

测试过程

1、单击导航树中[云资源/主机池/主机/<虚拟机>]或者[云资源/主机池/集群/主机/<虚拟机>]菜单项,进入虚拟机概览页面。

、单击<还原>按钮,选择[从外部云还原]菜单项,弹出从外部云还原对话框。

、选择外部云资源、组织、集群、存储池、目录,单击<下一步>按钮。

、选择需要还原的虚拟机备份文件,单击<确定>按钮,应有预期结果1。

 

预期结果

1、虚拟机还原任务开始执行,在任务台中可看到执行进度,虚拟机可还原成功

其它说明和注意事项

虚拟机还原所需时间与虚拟机备份文件大小有关。虚拟机数据文件越大,还原所需时间就越长

实测结果