P2V迁云工具迁移测试

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 最近的迁移项目有对应用系统进行打镜像迁移到ECS,先本地测试工具使用

一、什么是迁云工具

迁云工具是阿里云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库:
image

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
image

3.2.2 编辑配置文件
进入工具目录下:

[root@cos7-jiang software]# cd go2aliyun_client1.5.2_linux_x86_64

编辑目录下的user_config.json文件:
image
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时,如下图,表示迁移完成。
image
之后前往阿里云官网ECS控制台,可以看到新生成的镜像:
image

在新建ECS时,选中该镜像,即完成了线下服务器到ECS的迁移。

四、迁移目录范围
对于Linux服务器的迁移,默认会迁移根目录下的所有目录,包括挂载在根目录下的共享目录,生成一个系统盘分区;如果需要迁移其他分区目录如/disk1,或者有不迁移的文件或目录,需要另外的配置文件进行配置。

配置文件在Excludes目录下,如图:

image

rsync_excludes_linux.txt是系统盘配置文件;rsync_excludes_linux_disk*系列都是数据盘配置文件,这系列文件初始时都是空文件;

排除不迁移的目录和文件的方式也很简单,只需要将相应的目录写在配置文件里就可以了。

说明:
如果迁移涉及到公网传输,请保持网络稳定,否则网络一个短暂的波动都可能会导致迁移过程中断;

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
19 0
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!
|
1月前
|
人工智能 监控 测试技术
利用AI辅助工具提升软件测试效率
【2月更文挑战第17天】 随着科技的不断发展,人工智能(AI)在各个领域的应用越来越广泛。在软件测试领域,AI技术也发挥着重要作用。本文将探讨如何利用AI辅助工具提升软件测试效率,包括自动化测试、智能缺陷识别和预测等方面。通过引入AI技术,软件测试过程将变得更加高效、准确和可靠。
159 1
|
1月前
|
Web App开发 前端开发 测试技术
探索自动化测试工具:Selenium的威力与应用
探索自动化测试工具:Selenium的威力与应用
探索自动化测试工具:Selenium的威力与应用
|
28天前
|
测试技术
现代软件测试中的自动化工具与挑战
传统软件测试面临着越来越复杂的系统架构和不断增长的测试需求,自动化测试工具应运而生。本文将探讨现代软件测试中自动化工具的应用和挑战,深入分析其优势与局限性,为软件测试领域的发展提供思路和启示。
|
25天前
|
jenkins 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发领域的不断发展,自动化测试工具在测试过程中扮演着越来越重要的角色。本文将探讨现代软件测试中自动化工具的应用及面临的挑战,旨在帮助开发人员和测试人员更好地理解和应对自动化测试中的问题。
|
9天前
|
测试技术 Linux Apache
网站压力测试工具webbench图文详解
网站压力测试工具webbench图文详解
8 0
|
17天前
|
Java 测试技术 API
软件测试中的自动化工具与策略
软件测试是确保软件质量的重要环节,而自动化测试工具和策略的应用在提高测试效率和准确性方面发挥着重要作用。本文将介绍几种常见的自动化测试工具,并探讨在软件测试中应用自动化测试的最佳实践和策略。
|
19天前
|
Web App开发 Java 测试技术
深入理解与应用软件自动化测试工具Selenium
随着软件开发的快速发展,软件测试在保证产品质量方面发挥着越来越重要的作用。其中,自动化测试以其效率高、成本低的特点受到了广大开发者的欢迎。本文主要介绍了自动化测试工具Selenium的基本概念、原理以及在实际开发中的应用,旨在帮助读者更好地理解和使用Selenium进行高效的自动化测试。
22 4
|
28天前
|
人工智能 测试技术 虚拟化
现代软件测试中的自动化工具与技术
随着信息技术的迅猛发展,现代软件开发和测试领域也在不断创新。本文将探讨现代软件测试中自动化工具与技术的应用。通过分析自动化测试的优势、挑战以及最佳实践,帮助读者更好地理解当前软件测试领域的发展趋势,并为实际工作提供参考。
16 1