在开始迁移之前,您需要先评估业务内容、迁移时间和成本等因素,制定迁移计划。本文介绍需要评估的几大因素。
操作系统
- 内核版本:要求CentOS/RedHat 5及以上、Ubuntu 10及以上、Windows Server 2003及以上等。对于低版本系统内核,需要先升级内核再迁移。
- 虚拟化驱动:必须安装KVM virtio驱动。
- 需要的服务及软件:Linux系统必需安装rsync,建议安装curl;Windows系统需确保VSS(Volume Shadow Copy Service)服务正常。
- GRUB引导程序:部分低内核系统如CentOS/Red Hat 5、Debian 7需要升级GRUB至1.99及以上版本。
- 磁盘大小:系统盘40GiB~500GiB;数据盘20GiB~32768GiB。
应用业务
- 业务暂停问题:如果有数据库等大型服务应用,如Oracle、SQLServer、MongoDB、MySQL和Docker,可以考虑暂停服务应用迁移。如果不能暂停业务,迁移时可以先将服务应用数据目录排除,待服务器迁移完成后,再同步数据库的数据。
- 大数据量问题:如果有大量或海量数据文件,可以先使用迁移服务只迁移服务器应用环境,同时评估是否需要使用专线或闪电立方等专用大数据量传输方案来迁移以获得更好的传输速度。
- 软件授权问题:评估源系统需要授权的软件在迁移后是否需要重新授权。
- 网络配置问题:迁移后公网IP会发生变化,需评估是否会影响原业务。
网络模式
您需要评估待迁移服务器系统所需的网络传输模式。
迁移服务器分为以下3个阶段:
- 迁移资源准备
- 数据传输
- 迁移收尾
其中,1、2、3阶段都默认使用公网,默认情况下需要您的待迁移服务器能够访问以下阿里云服务地址和端口:
- 阶段1、3 :
- ECS服务:https://ecs.aliyuncs.com 443端口。更多接入地址视区域而定,详情请参见请求结构。
- VPC服务:https://vpc.aliyuncs.com 443端口
- STS服务:https://sts.aliyuncs.com 443端口
- 阶段2:临时中转实例的(默认公网)IP地址,8080和8703端口
迁移数量
如果您需要批量迁移服务器,还需要注意以下问题:
- 迁移前:
- 本地网络运营商流量限制,建议与网络运营商协调确认,或者在迁云工具中配置传输带宽上限。
- 阿里云镜像数量及按量资源(如vCPU)的额度限制,您可以提交工单申请放开限制。
- 迁移中:
- 服务器系统是否支持自动化批量运维,来批量下发和运行迁云工具。
- 是否需要进行批量迁移进度日志统计分析。
- 迁移后:
- 迁移后系统如何批量配置。
- 迁移后系统批量验证。
迁移周期
迁移周期与迁移服务器数量和实际数据量成正比,建议您根据实际迁移测试演练进行评估。
迁移周期主要分为迁移前、迁移中、迁移后3部分,各阶段所需时间如下:
- 迁移前所需时间
- 迁移前时间 = 迁移条件准备时间
- 迁移条件准备时间视实际情况而定
- 迁移中所需时间
- 迁移中时间 = 数据传输时间+镜像制作时间(可选)
- 数据传输时间 = 实际数据量/实际网速
- 镜像制作时间 = 实际数据量/快照服务速度
说明 迁云工具传输数据时默认是打开了压缩传输选项的,对于传输速度会有30%-40%的提升;镜像制作时间是依赖阿里云快照服务,目前速度在10MB/s~30MB/s左右。 - 迁移后所需时间
- 迁移后时间 = 迁移后系统增量同步时间(可选)+系统配置验证时间
- 系统增量同步时间 = 实际增量数据量/实际网速
- 系统配置验证时间视实际情况而定
说明 迁移服务默认迁移结果是生成全量镜像,如果需要尽量缩短迁移周期,也可以选择直接迁移到目标实例,来达到缩短迁移周期的目的,更多支持可以联系迁移服务技术人员。
迁移成本
迁云工具是免费工具,不收取额外的费用。但是,在迁移过程中会涉及少量资源计费:
说明 迁移完成后,中转实例(包含云盘)资源会自动释放。如果迁移失败,中转实例会保留在ECS控制台,以便于重新迁移。如果您不再继续迁移,需要自行手动释放实例,以免产生不必要的费用。