P2V迁云工具迁移测试

简介: 最近的迁移项目有对应用系统进行打镜像迁移到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*系列都是数据盘配置文件,这系列文件初始时都是空文件;

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

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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
5月前
|
机器学习/深度学习 人工智能 测试技术
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
EdgeMark是一个面向嵌入式AI的自动化部署与基准测试系统,支持TensorFlow Lite Micro、Edge Impulse等主流工具,通过模块化架构实现模型生成、优化、转换与部署全流程自动化,并提供跨平台性能对比,助力开发者在资源受限设备上高效选择与部署AI模型。
513 9
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
|
5月前
|
Java 测试技术 API
自动化测试工具集成及实践
自动化测试用例的覆盖度及关键点最佳实践、自动化测试工具、集成方法、自动化脚本编写等(兼容多语言(Java、Python、Go、C++、C#等)、多框架(Spring、React、Vue等))
300 6
|
6月前
|
前端开发 Java jenkins
Jmeter压力测试工具全面教程和使用技巧。
JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
1365 10
|
6月前
|
监控 Java 数据挖掘
利用Jmeter工具进行HTTP接口的性能测试操作
基础上述步骤反复迭代调整直至满足预期目标达成满意水平结束本轮压力评估周期进入常态监控阶段持续关注系统运转状态及时发现处理新出现问题保障服务稳定高效运作
902 0
|
7月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
8月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1241 23
|
8月前
|
数据可视化 测试技术 Go
Go 语言测试与调试:`go test` 工具用法
`go test` 是 Go 语言内置的测试工具,支持单元测试、基准测试、示例测试等功能。本文详解其常用参数、调试技巧及性能测试命令,并提供实际项目中的应用示例与最佳实践。
|
7月前
|
人工智能 数据可视化 测试技术
UAT测试排程工具深度解析:让验收测试不再失控,项目稳稳上线
在系统交付节奏加快的背景下,“测试节奏混乱”已成为项目延期的主因之一。UAT测试排程工具应运而生,帮助团队结构化拆解任务、清晰分配责任、实时掌控进度,打通需求、测试、开发三方协作闭环,提升测试效率与质量。本文还盘点了2025年热门UAT工具,助力团队选型落地,告别靠表格和群聊推进测试的低效方式,实现有节奏、有章法的测试管理。
|
10月前
|
SQL 存储 Oracle
跨库迁移有多难?我们用 YashanDB YMP 做了个测试,效果惊艳了
异构数据库迁移常被视为企业数字化转型中的难题,涉及SQL兼容性、对象依赖顺序与数据一致性等关键环节。YashanDB Migration Platform(YMP)通过实际测试展示了卓越能力,从Oracle到YashanDB的迁移表现超预期。其亮点包括:零脚本全自动迁移逻辑、全面支持复杂对象(如存储过程、触发器)、高性能迁移速度远超传统方案。YMP提供评估、SQL转换、对象迁移、数据校验及可视化全流程管理,为企业平滑过渡至国产数据库提供了可靠选择。
跨库迁移有多难?我们用 YashanDB YMP 做了个测试,效果惊艳了