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
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:对象存储文件地址,在详情页面中拷贝对象地址字段。
等待一段时间,任务提示实例迁移成功。