一、 确认准备工作
参见阿里云详细说明链接:
https://help.aliyun.com/document_detail/100941.html
建议如果迁移重要数据前,源主机数据做好备份或者快照
注:
本次迁移是走的互联网公网迁移,亦可以根据阿里云说明走打通vpc迁移
后续阿里云使用专门的SMC迁移中心迁移,不再维护使用迁移工具
二、 迁移环境准备
1、迁移工具下载
登录到迁移目标服务器后,使用wget下载迁移工具,下载到临时/tmp目录并解压
cd /tmp && wget http://p2v-tools.oss-cn-hangzhou.aliyuncs.com/Alibaba_Cloud_Migration_Tool.zip
unzip Alibaba_Cloud_Migration_Tool.zip -d Alibaba_Cloud_Migration_Tool
选择跟操作系统相同架构的版本,本次操作的系统均为x86_64的架构,故选择如下版本的迁移客户端工具
cd Alibaba_Cloud_Migration_Tool && unzip go2aliyun_client1.5.2.3_linux_x86_64.zip
解压后文件如下:
go2aliyun_client Linux命令行主程序。
user_config.json 迁移源和迁移目标的主要配置文件。
Excludes 排除不迁移文件目录的配置文件夹。
client_data 迁移数据文件,迁移实例的信息,包含ECS中转实例信息和迁移进度等。
详细的配置说明如下:
https://help.aliyun.com/document_detail/62394.html?spm=a2c4g.11186623.2.19.3bea2274C9YMSF#section-twq-sxz-jfb
2、执行迁移检查
确保执行检查结果均为”ok”通过,才能正常继续迁移,若有问题查看阿里云FAQ
https://help.aliyun.com/document_detail/92901.html?spm=a2c4g.11186623.4.2.4ace6ff6NWeBaC
三、 执行迁移
1、 修改迁移配置
进入迁移工具修改配置如下:vim user_config.json
参数名称说明:
access_id: 阿里云账号的API访问密钥AccessKeyID
secret_key: 阿里云账号的API访问密钥AccessKeySecret
region_id: 源服务器要迁入的阿里云地域ID,如cn-hangzhou(华东1),取值参见地域与可用区。
image_name: 为源服务器镜像设定一个镜像名称,该名称不能与同一地域下现有镜像名重复。长度为2~128个英文或中文字符。必须以大小字母或中文开头,不能以http://和https://开头。可以包含数字、半角冒号(:)、下划线(_)或者连字符(-)。
system_disk_size: 系统盘指定大小,单位为GiB。取值范围:40~500。
platform: 源服务器的操作系统。取值范围:Windows Server 2003 | Windows Server 2008 |Windows Server 2012 | Windows Server 2016 | CentOS | Ubuntu | SUSE | OpenSUSE| Debian | RedHat | Others Linux说明 参数platform的取值需要与以上列表保持一致,必须区分大小写,并保持空格一致。
architecture: 系统架构。取值范围:i386 | x86_64
bandwidth_limit 数据传输的带宽上限限制,单位为KB/s。默认值:0,表示不限制带宽速度。
data_disks: 数据盘列表,最多支持16块数据盘。单位GiB,取值不能小于数据盘实际使用空间大小。
注: 进一步说明参考阿里云说明文档
https://help.aliyun.com/document_detail/62394.html?spm=a2c4g.11186623.2.19.3bea2274C9YMSF#section-twq-sxz-jfb
2、 执行迁移操作
在当前的程序目录中创建Logs目录存放执行的日志文件,如果放在前台执行,无需创建,会自动创
建,我这里是放到后台执行的,所以手动创建的Logs目录
cd go2aliyun_client1.5.2.3_linux_x86_64 && mkdir Logs
chmod +x go2aliyun_client (默认解压出来是没有执行权限)
nohup ./go2aliyun_client >> Logs/ali.log 2>&1 &
实时查看迁移日志:
迁移的过程实际分三个阶段stage1-stage3:
a、执行迁移工具后,会到阿里云授权的账户下建立一个临时迁移的vpc和子网并在子网下创建中转实例,创建临时安全组
注:
i. 每次迁移会在您的云账号下创建一台名为”No_Delete_GotoAliyun_Transition_Instance”的临时中转实例,用以辅助迁移。为避免迁移失败,请勿停止、重启或者释放中转实例。迁移完成后,该中转实例会自动释放。
ii. 自动创建的vpc名称为"GOTOALIYUN_VPC”和虚拟交换机” GOTOALIYUN_VSWITCH”
iii. 创建的安全组名称为”GOTOALIYUN_SECURITY_GROUP_WITH_VPC”,默认放通8080,8703端口
b、实例创建完成后,开始传输源主机数据到中转实例使用的是rsync传输数据
c、数据传输完成后,自动校验并关闭迁移中转实例,自动启动操作制作自定义镜像
前往ECS管理控制台镜像详情页,选择您预设的目标地域,查看生成的自定义镜像。
3、迁移完成
日志显示完全成功迁移后,会自动销毁中转实例
四、 迁移后操作
1、创建阿里云实例
完成一次迁移,最终要把实例在阿里云上创建起来,通过迁移后的源数据生成的自定义镜像来创建ECS
实例,生成的镜像如下:
选择特定的业务网段创建ECS,本次迁移是model(172.22.13.0/24),在该虚拟交换机下,创建ECS实例
选择迁移过来的做成的自定义镜像,最后按要求创建完成主机model-es-prod01 172.31.25.11
2、新主机检查
迁移Linux系统后初次启动实例时,您需要进行以下检查:
a、检查系统盘数据是否完整(业务侧根据之前的服务检查能否正常运行和验证数据)
b、如果有数据盘,您需要自行挂载数据盘(正常会根据fstab配置自动挂载)
c、然后检查其他系统服务是否正常(业务侧根据之前的服务检查能否正常运行和验证数据)
修改主机名为当前主机名称并重启