主机迁移实践分享

主机迁移概述

在云计算时代,不管是从IDC上云还是多云直接的迁移,都已经是常见的事宜。而在上云/迁移的方案中,也是有多种的方式能够将主机迁移到腾讯云中。

然而,不同的方式会有不同的利弊。

目前,腾讯云可以提供导入镜像和服务迁移(冷迁移)的工具,而这两种方式均涉及到镜像制作。故本文将分享镜像制作的操作步骤,仅供参考。

1、在制作镜像之前需要了解符合导入腾讯云的镜像文件要求,详情可参考导入镜像概述

相应的操作指引,其实官网文档均已提供,而本文将作为实践的一些经验分享,供大家参考,希望对大家有帮助。

镜像制作

Linux和Windows镜像制作的完整步骤官网文档均已给出参考文档,这里补充两个信息。

1、如果是友商云主机,Linux系统的则可以使用qemu-img 命令或者 dd 命令来制作镜像;如果是Windows系统则可以使用disk2vhd工具来制作镜像。

2、如果是在本地IDC的虚拟机,可以使用虚拟化平台自带的一些镜像导出功能或者镜像制作工具来制作镜像。

3、如果是本地IDC的物理机,可是使用一些P2V的工具来制作或者参考1使用相关命令来制作。

友商云主机镜像制作(示例)

本示例是通过dd命令将某云主机制作成镜像,参考步骤如下。

0、制作镜像之前,请先在操作系统内安装cloud-init(Linux系统),详细操作方法参考第二部分介绍。

1、由于需要将云主机通过dd方式将整个操作系统盘备份到数据盘,所以需要给云主机挂一个约为系统盘2倍容量的数据盘(单独 购买的数据盘 需要先 挂载数据盘,然后格式化)。

2、一般云主机里面都有一些云厂商的agent或者服务,比如腾讯云的云监控、云安全的agent。当要把某云主机迁移到腾讯云时,应该把该云主机内特定的一些组件和服务卸载掉或者禁用掉。

3、使用 dd 命令制作镜像

dd if=/dev/vda of=/mnt/xxx_yun.raw bs=100M
请务必写成/dev/vda而不要写成/dev/vda1,否则dd出来的镜像分区表和mbr信息都丢了

4、使用qemu-img 命令将raw文件转换成qcow2文件,以可以节省传输和迁移的时间。

qemu-img convert -f raw -O qcow2 xxx_yun.raw xxx_yun.qcow2

5、将qcow2镜像文件上传到腾讯云COS

  • 安装coscmd工具,pip install coscmd(在某云主机上操作);
  • 创建bucket(在腾讯云控制台操作,示例melodytest01);
  • 使用命令将镜像上传至COS;
coscmd config -a <access_id> -s<secret_key> -u <appid> -b melodytest01 -r ap-beijing -m 10 -p 10
coscmd upload /mnt/xxx_yun.qcow2  xxx_yun.qcow2

6、 等待一段时间之后,登录腾讯云COS控制台则可以看到镜像已经成功从某友商云传到COS了。

vmware vsphere 导出镜像(参考)

3、执行rm -rf /var/lib/cloud

4、重启你的服务器,正常情况下,每次重启都会成/var/lib/cloud

5、也可以执行cloud-init status看下状态是否正常。

将镜像导入COS

将镜像文件上传到COS,有多种工具可支持,详情可参考官网文档COS 用户工具,也可以使用控制台的方式将镜像上传至COS。由于操作较为简单,我就不再重复演示。

导入镜像功能使用

关于导入镜像的详细介绍可查看官网文档导入镜像概述,该功能需要开启白名单方可使用。相关操作演示如下,仅供参考。

1、登录镜像控制台,选择地域(请选择与存放镜像的COS的bucket同个地域),然后点击【导入镜像按钮】。

2、阅读导入镜像的步骤,并且确认所有准备步骤已经完成。

3、填写信息,并且开始导入。

  • 关于镜像文件URL:选择存储镜像的bucket,找到镜像文件,然后点击【文件信息】,在弹出来的框里面,把【源文件链接】的信息复制出来,就是镜像文件URL了

  • 关于地域,请选择Bucket(存放镜像文件的Bucket)所在的地域。其余的信息,如实按照镜像的实情填写即可。

  • 关于导入方式,如果正常安装了cloud-init,则选择【正常】,否则请选择【强制】。

补充,若非级特殊的情况无法安装cloud-init,否则请不要选择强制导入。强制导入的镜像,由于没有cloud-init,基于该镜像创建的CVM,无法初始化,需要再创建CVM之后,登录操作系统进行许多初始化操作,是一件较为麻烦的事情。

  • 最后,则是点击【开始导入】,等待一段时间之后,会有站内信通知导入的结果。由于没有进度条之类的信息,无法预估预计还需要多久才能有结果。期间可以登录操作日志控制台进行查看状态。

下面是相关操作步骤,仅供参考。

1、 点击【新建】按钮新建一个迁移任务

2、了解迁入准备工作

3、填写相关信息,开始迁移。

  • 填写任务名称
  • 填写COS链接,即镜像文件的COS链接,同导入镜像时需要填写的COS链接。
  • 选择需要迁入的云主机。正如我上面提到的,使用服务迁移的功能进行迁移,是需要预先创建一台CVM,然后将导入的镜像置换此台CVM的系统盘,从而完成迁移。

4、等待迁移任务完成,可以在控制台中看到进度。

5、迁移100%完成之后,用户则可以到云主机控制台找到刚刚迁入的云主机,重新开机启动即可。

离线数据迁移

离线数据迁移指的是迁移数据盘。数据盘也是可以制作成一个镜像,上传至COS,然后使用【离线数据迁移】的功能,将数据盘的镜像文件迁移到CBS中。相关步骤类似【离线实例迁移】。

1、 点击【新建】按钮新建一个迁移任务

2、了解迁入准备工作

3、填写相关信息,开始迁移。

  • 填写任务名称
  • 填写COS链接,即镜像文件的COS链接,同导入镜像时需要填写的COS链接。
  • 选择需要迁入的云硬盘。正如我上面提到的,使用服务迁移的功能进行迁移,是需要预先创建一个CBS云盘,然后将导入的数据盘镜像置换该云盘,从而完成迁移。

4、等待迁移任务完成,可以在控制台中看到进度。

5、迁移100%完成之后,用户将此云盘挂载到云主机即可。

本次的主机迁移实践分享到此,希望对大家有帮助。谢谢各位的浏览。

本站文章资源均来源自网络,除非特别声明,否则均不代表站方观点,并仅供查阅,不作为任何参考依据!
如有侵权请及时跟我们联系,本站将及时删除!
如遇版权问题,请查看 本站版权声明
THE END
分享
二维码
海报
主机迁移实践分享
在云计算时代,不管是从IDC上云还是多云直接的迁移,都已经是常见的事宜。而在上云/迁移的方案中,也是有多种的方式能够将主机迁移到腾讯云中。
<<上一篇
下一篇>>