之前的go2tencentcloud有bug,下载最新版可以用命令行直接发起迁移任务,这里给出示例
http://go2tencentcloud-1251783334.cos.ap-guangzhou.myqcloud.com/latest/go2tencentcloud.zip
平均每个工作日更新一次,每次迁移前,一定要下载最新的(就是用上面URL重新下载覆盖之前的)
-console
代表自动创建任务
-mode
0为走公网传输数据,2为源端可以直接连接公网时但走内网传输数据,3为借助http代理访问公网然后数据走内网传输数据
-custom-uefi-image
该参数已废弃,目前已被-transit-image-id参数取代,即指定创建中转机器的镜像,既能指定bios自定义镜像也能指定uefi自定义镜像(对应区域得有指定的镜像才行,注意:在 -custom-uefi-image废弃之前,也没有与之对应的 -custom-bios-image参数)
-dest-type "Image"
迁移为镜像(如果是迁移到实例,则适当调整参数搭配,具体可以--help查看细节)
腾讯云在线迁移注意事项:1、2、3官网文档应该都有提到,最重要的4没有提到
1、源和目标的安全组放行22、 80、 443、 3389
迁移完成后再根据需求具体调整,迁移过程中按官网文档要求设置安全组
2、目标机器磁盘大小(系统盘、数据盘)分别≥源端磁盘
3、两端机器带宽尽量调大到至少50Mbps,带宽小则迁移慢甚至迁移超时出现失败
4、最重要的,不论是普通常规在线迁移,还是一键迁移,按这个文档先在源端下载Install_QCloudVirtIO_new.zip → 解压→ 执行解压后根目录里的.ps1脚本文件,脚本会卸载red hat虚拟化驱动、安装腾讯云虚拟化驱动
http://windows-1251783334.cos.ap-shanghai.myqcloud.com/Install_QCloudVirtIO_new.zip
解压后直接执行根目录的脚本,不要去别的目录,注意下载的文件先解除锁定
如果没权限执行.ps1脚本,可以执行这句命令后再执行脚本
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Invoke-WebRequest -Uri "http://windows-1251783334.cos.ap-shanghai.myqcloud.com/Install_QCloudVirtIO_new.zip" -OutFile "C:\Install_QCloudVirtIO_new.zip"
Expand-Archive -Path "C:\Install_QCloudVirtIO_new.zip" -DestinationPath "C:\QCloudVirtIO" -Force
Set-Location -Path "C:\QCloudVirtIO"
.\install_qcloud_virtio.ps1
安装驱动过程中,网络可能闪断10秒,可能需要重启连接机器,极端情况可能需要重启机器
以上准备工作到位后,可以发起在线迁移
下面分享2个迁移为镜像的例子
简单点:
go2tencentcloud_x64.exe -console -region ap-beijing -mode 0 -out-image-name shawyang20250923 -dest-type Image
复杂点:
go2tencentcloud_x64.exe -console -region "ap-beijing" -mode 0 -job-name "shawyang20250923bios_ntfs" -dest-type "Image" -dest-vpc-id "vpc-aujqx2x8" -dest-subnet-id "subnet-6722sut5" -transit-image-id "img-eyq0larp" -out-image-name "shawyang20250923bios_ntfs"
在搭配参数时,注意隔开各参数的空格的全半角状态,我遇到的问题:-mode改0或2或3都一样,没有创建任务、没有创建机器
后来经过排查发现不是-mode取值的问题,而是-console前面的空格的问题
这问题怪就怪在没有日志,后来我显示一些特殊字符才发现差异
调整空格后成功,未调整之前就一直在等待创建任务,说白了 -console因为空格问题没生效
异常的一直在等任务创建:
正常的一气呵成:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。