VMWARE 虚拟机导入腾讯云-离线迁移篇

1. 准备工作

对待迁移的虚拟机进行准备,包括检查并安装Virtio 驱动、安装 cloud-init。

这些内容参考镜像导入的内容:

  • ubuntu:https://cloud.tencent.com/developer/article/2136160?areaSource=105001.2&traceId=xzrn7OoMFdXC7gGY02U8r
  • redhat:https://cloud.tencent.com/developer/article/2136433?areaSource=105001.3&traceId=xzrn7OoMFdXC7gGY02U8r
  • centos:https://cloud.tencent.com/developer/article/2135969?areaSource=105001.4&traceId=xzrn7OoMFdXC7gGY02U8r

2. 镜像上传到CDC的对象存储中

2.1. 打通网络

对象存储默认没有与CVM实例的网络打通,需要联系腾讯侧进行网络打通。

在网络打通后,对象存储会有一个对应vip匹配到客户指定的一个子网。如果要在更多子网中使用,建议通过ACL、安全组的配置,将该vip与其他子网打通。

2.2. 域名解析

如果CDC与公有云已经打通数据通道,可以使用公有云的DNS进行解析。如果数据通道没有打通,或者客户要使用自己的DNS解析服务,那么需要做域名解析配置。

CDC里的对象存储的存储桶的域名格式为:<BucketName-APPID>.<CDC-ID>.cos-cdc.<Region>.myqcloud.com,域名解析时将<CDC-ID>.cos-cdc.<Region>.myqcloud.com解析到vip即可。存储桶的域名也可以在存储桶的概览页中直接查看。

如果要临时解析,可以通过配置CVM实例的hosts文件进行解析,这时需要将需要访问的每个存储桶的域名以及service.cos.myqcloud.com都配置到vip上。

2.3. 上传镜像导对象存储中

以在ubuntu中使用s3cmd工具管理存储桶为例

安装s3cmd

代码语言:javascript
复制
sudo apt install s3cmd

创建s3cmd的配置文件

创建 .s3cfg 文件,普通账号放在账号目录下,管理员账号放在 /root 目录下。

.s3cfg文件内容如下,前两项分别对应腾讯云账号的SecretID、SecretKey。

Host_base对应CDC里对象存储的域名。

host_bucket中 %(bucket)s. 这部分不变,后面也是CDC里对象存储的域名。

查看存储桶列表,s3cmd ls

查看存储桶内的文件列表,s3cmd ls [s3://<bucket-name>]

上传文件 - put命令,s3cmd put <source_path> <destination_path>

如果是大文件,会被分片上传

常用命令

3. 离线迁移

打开离线迁移页面。

新建实例迁移任务

填写任务名称和镜像文件链接,选择一个CVM实例,点击 完成 按钮,开始迁移。

注1:对象存储需要与迁移目标实例所在子网已经做好网络打通。

注2:对象存储文件地址,在详情页面中拷贝对象地址字段。

等待一段时间,任务提示实例迁移成功。