一、什么是迁云工具
迁云工具是阿里云ECS的迁云服务客户端,支持在线迁移源服务器至阿里云ECS。如果是将线下IDC服务器环境迁移到ECS,我们常称迁云工具为P2V;如果是将虚拟机环境或者云平台主机环境迁移到ECS,我们常称迁云工具为V2V。
二、工作原理
在下载迁云工具到源服务器后,需要根据实际情况编写配置文件,迁云工具为源服务器的磁盘分区中的操作系统、应用程序与应用数据在线制作数据快照,并在ECS侧同步数据和生成自定义镜像。之后就可以使用该自定义镜像快速创建ECS,从而实现将服务器环境迁移到ECS。
迁云工具运行时,系统会默认在阿里云账号下创建一个ECS实例做中转站,中转实例为按量付费;之后对中转实例的磁盘创建快照以生成自定义镜像。
三、正式迁移
3.1、准备工作
3.1.1 要有阿里云官网账号;账号至少100元余额;最好创建一个RAM子账号,然后授予相应的权限,记好ak
3.1.2 需要开通快照服务、OSS服务和ECS服务
3.1.3 确认源服务器本地时间与实际时间一致,避免迁移时报错IllegalTimestamp
3.1.4 当源服务器为linux时:
1、确认已安装rsync库:
2、确认已关闭源服务器中selinux功能
3、确认已安装virtio(KVM)驱动,具体见链接:
https://help.aliyun.com/document_detail/62423.html?spm=a2c4g.11186623.2.25.60e56ff62GpXMO#concept-dvq-cqs-xdb
4、确认已安装高版本系统引导程序grub,需要至少1.9版本以上,具体见链接(比较奇怪,我本地服务器没有安装grub,后来迁移也成功了):
https://help.aliyun.com/knowledge_detail/62807.html?spm=a2c4g.11186623.2.26.60e56ff62GpXMO
3.2 迁移流程
3.2.1下载和安装迁云工具
迁云工具有windows和linux操作系统版本,下载链接:
https://help.aliyun.com/document_detail/62394.html?spm=a2c4g.11186623.2.32.2b984a0bxAXEC1
通过unzip命令解压工具包,因为源服务器是linux 64位,所以再解压linux_x86_64工具包:unzip go2aliyun_client1.5.2_linux_x86_64.zip
3.2.2 编辑配置文件
进入工具目录下:
[root@cos7-jiang software]# cd go2aliyun_client1.5.2_linux_x86_64
编辑目录下的user_config.json文件:
Access_id和secret_key就是前面生成的ram子账号的AK;
Region_id代表源服务器预计迁入的阿里云地域ID,如cn-hangzhou(华东1);
Image_name表示给源服务器镜像起个名字;
System_disk_size表示给系统盘指定大小,单位为GB;
Platform表示源服务器的操作系统,取值如下:
Windows Server 2003 | Windows Server 2008 | Windows Server 2012 | Windows Server 2016 | CentOS | Ubuntu | SUSE | OpenSUSE | Debian | RedHat | Others Linux
Data_disks和bandwidth_limit是非必填项,这里不填。具体含义见链接:
https://help.aliyun.com/document_detail/62394.html?spm=a2c4g.11186623.2.32.2b984a0bxAXEC1
3.2.3 运行迁云工具
因为本次实验要迁移完整环境,无不迁移的文件和目录,所以不需要另外配置。如果有不迁移的文件或目录,配置见链接:
https://help.aliyun.com/document_detail/62394.html?spm=a2c4g.11186623.2.32.2b984a0bxAXEC1
因为源服务器是linux,所以直接以root身份执行:
chmod +x ./go2aliyun_client
./go2aliyun_client
脚本运行后,无需再做其它操作,耐心等待迁移完成;
3.2.4 迁移完成
迁移过程可能较长,当提示:Goto Aliyun Finished时,如下图,表示迁移完成。
之后前往阿里云官网ECS控制台,可以看到新生成的镜像:
在新建ECS时,选中该镜像,即完成了线下服务器到ECS的迁移。
四、迁移目录范围
对于Linux服务器的迁移,默认会迁移根目录下的所有目录,包括挂载在根目录下的共享目录,生成一个系统盘分区;如果需要迁移其他分区目录如/disk1,或者有不迁移的文件或目录,需要另外的配置文件进行配置。
配置文件在Excludes目录下,如图:
rsync_excludes_linux.txt是系统盘配置文件;rsync_excludes_linux_disk*系列都是数据盘配置文件,这系列文件初始时都是空文件;
排除不迁移的目录和文件的方式也很简单,只需要将相应的目录写在配置文件里就可以了。
说明:
如果迁移涉及到公网传输,请保持网络稳定,否则网络一个短暂的波动都可能会导致迁移过程中断;