📤 以华为云迁移至腾讯云为例,了解不同云服务商之间的云服务器该如何迁移?
📤↗ 以华为云迁移至腾讯云为例,了解不同云服务商之间的云服务器该如何迁移?
一、为什么要迁移?
比如说:我手里有一台旧的快到期的华为云服务器 和 一台新的腾讯云服务器,由于旧的华为云服务器续费比较贵,这才买了新的性价比更高的腾讯云服务器。
但是,我的旧服务器上存储了过多的资源、网站等,假若重新再跑一遍搭建流程,也不是不可以,但是那过程过于繁琐了。所以就在想有没有什么办法可以直接将旧服务器环境一键迁移至新服务器上,本文使用的是腾讯云官方的在线迁移工具,更多官方文档详情可以看这儿:云服务器 在线迁移概述-操作指南-文档中心-腾讯云。
注意:腾讯云服务器和轻量应用服务器之间暂不支持在线迁移~
二、怎么迁移?→ 腾讯云在线迁移
两种迁移方式:
在线迁移:友商是阿里云时,采取 在线迁移:控制台一键迁移;其他友商选择 在线迁移:客户端导入迁移源
三、华为云迁移至腾讯云流程
1. 迁移流程
2. 迁移详细步骤
2.1. 步骤一:迁移前准备
2.1.1. 获取云 API 密钥(识别目标端)
在 API 密钥管理 页面中创建并获取 SecretId
和 SecretKey
。
若您使用子账号进行控制台迁移,子账号需要 QcloudCSMFullAccess
和 QcloudCVMFullAccess
权限,您可以使用主账号登录 访问管理控制台 授予。
2.1.2. 数据备份:快照
建议您暂停主机上的应用程序并进行数据备份,以避免迁移时对现有应用程序可能产生的影响。
源端主机:可以选择源服务器快照功能等方式备份数据,源端主机是指待迁移的主机。
目标云服务器:可以选择 创建快照 等方式备份目标云服务器数据。
2.1.3. 迁移前检查
迁移前,需根据实际情况进行检查。检查内容如下表:
若迁移目标为云服务器,则需检查源端主机 及 目标云服务器。
若迁移目标为云服务器镜像,则仅需检查源端主机。
源端主机检查:
sudo ./go2tencentcloud_x64 --check
2.1.3.1. 源端主机 检查 → Linux 系统检查含有 Virtio 驱动即可
⒈检查内核是否支持 Virtio 驱动
执行以下命令,确认当前内核是否支持 Virtio 驱动。
确认当前内核是否支持 Virtio 驱动:
grep -i virtio /boot/config-$(uname -r)
如果返回结果中CONFIG_VIRTIO_BLK 参数和CONFIG_VIRTIO_NET 参数取值为 m,请继续往下执行 检查临时文件系统是否包含 Virtio 驱动。
如果在返回结果中CONFIG_VIRTIO_BLK 参数和CONFIG_VIRTIO_NET 参数取值为 y,表示该操作系统包含了 Virtio 驱动,您可以直接导入自定义的镜像到腾讯云。操作详情请参见 导入镜像概述。
如果在返回结果中没有CONFIG_VIRTIO_BLK 参数和CONFIG_VIRTIO_NET 参数的信息,表示该操作系统不支持导入腾讯云,请 下载和编译内核。
⒉检查临时文件系统是否包含 Virtio 驱动
如果上一步执行结果参数取值为 m,则需要进一步检查,确认临时文件系统 initramfs 或者 initrd 是否包含 virtio 驱动
。请根据操作系统的不同,执行相应命令:
CentOS 6/CentOS 7/CentOS 8/RedHat 6/RedHat 7 操作系统:
lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
可得知,initramfs
已经包含了 virtio_blk
驱动,以及其所依赖的 virtio.ko
、virtio_pci.ko
和 virtio_ring.ko
,您可以直接导入自定义的镜像到腾讯云。操作详情请参见 导入镜像概述。 如果 initramfs 或者 initrd 没有包含 virtio驱动,请继续往下执行 重新配置临时文件系统。
⒊重新配置临时文件系统
如果上一步执行结果显示临时文件系统 initramfs 或者 initrd 没有包含 virtio 驱动,则需要重新配置临时文件系统 initramfs 或者 initrd,使其包含 virtio 驱动。请根据操作系统的不同,选择相应操作:
CentOS 6/CentOS 7/CentOS 8/RedHat 6/RedHat 7 操作系统:
mkinitrd -f --allow-missing --with=xen-blkfront --preload=xen-blkfront --with=virtio_blk --preload=virtio_blk --with=virtio_pci --preload=virtio_pci --with=virtio_console --preload=virtio_console /boot/initramfs-$(uname -r).img $(uname -r)
2.1.3.2. 目标云服务器 检查 → 开放端口 80、443、3389
2.2. 步骤二:导入迁移源
2.2.1. 通过迁移工具导入迁移源(Linux 服务器)
⒈下载迁移工具:在待迁移的源端主机,这里是华为云服务器,执行以下命令 下载 迁移工具 go2tencentcloud.zip,并进入对应目录。
wget https://go2tencentcloud-1251783334.cos.ap-guangzhou.myqcloud.com/latest/go2tencentcloud.zip
unzip go2tencentcloud.zip
cd go2tencentcloud/go2tencentcloud-linux
⒉(可选)排除源端主机上不需迁移的文件或目录。 若 Linux 源端主机中存在不需要迁移的文件或目录,可将文件或目录添加至 rsync_excludes_linux.txt 文件 中。
⒊导入迁移源。
准备好事先访问密钥的 SecretId
和 SecretKey
,以 64 位 Linux 源端主机为例,以 root 权限依次执行以下命令运行工具。
chmod +x go2tencentcloud_x64
sudo ./go2tencentcloud_x64
当迁移工具界面出现如下图所示信息时,表示迁移源已经成功导入控制台,可前往控制台查看迁移源。
2.2.2. 通过控制台查看迁移源
登录 在线迁移控制台 即可查看已导入的迁移源,状态为在线 。如下图所示:
注意:迁移源导入成功之后,请勿关闭实例中的迁移工具直至迁移任务完成。否则,迁移源离线之后,将无法完成迁移任务。
2.3. 步骤三:创建迁移任务
2.3.1. 创建迁移任务
登录 在线迁移控制台,单击目标迁移源所在行右侧的创建迁移任务。在弹出的创建迁移任务窗口中,参见以下信息进行配置。如下图所示:
目标类型根据自身需求选择:
云服务器镜像:迁移任务完成之后将为迁移源生成目标腾讯云镜像。 镜像名称:为迁移源生成的目标腾讯云镜像名称。
√ 云服务器实例:选择一台目标地域的云服务器实例作为迁移目标。 目标实例:建议目标云服务器的操作系统尽量和源端主机的操作系统类型一致。例如,CentOS 7 系统的对源端主机迁移时,选择一台 CentOS 7 系统的云服务器作为迁移目标。
迁移任务详细配置说明如下表:
基本选项:
高级配置 (可选):
2.3.2. 启动迁移任务
创建迁移任务后,可单击迁移任务页签,查看迁移任务。单击任务所在行右侧的开始 / 重试,并在弹出确认窗口中单击确定,即可开始迁移任务。此时任务状态变更为迁移中。如下图所示:
2.4. 步骤四:迁移后检查
2.4.1. 控制台查看迁移进度
当迁移任务状态为成功时,表示成功完成迁移。如下图所示:
2.4.2. 迁移后检查
迁移结果失败: 请检查日志文件(默认为迁移工具目录下的 log 文件)的错误信息输出、指引文档或者 服务器迁移类常见问题 进行排查和修复问题。修复后在迁移任务操作列单击开始 / 重试,即可重新开始迁移任务。
迁移结果成功: 若迁移目标为云服务器,请检查目标云服务器能否正常启动、目标云服务器数据与源端主机是否一致、网络是否正常或者其他系统服务是否正常。 若迁移目标为云服务器镜像,可单击迁移任务所在行的云服务器镜像 ID,进入 云服务器镜像页面 即可查看该镜像信息,您可使用该镜像创建云服务器。
如有迁移异常等问题请查看 服务器迁移类常见问题 解决。
其他更多关于云服务器与轻量应用服务器的迁移请看:轻量应用服务器 云服务器 CVM 数据迁移至轻量应用服务器-操作指南-文档中心-腾讯云。
- 感谢你赐予我前进的力量