云迁移部署

环境

配置要求

cpu memory 带宽
2core 4G 10M
cpu memory nic
0.5core*task 2G*task + 0.5G 10MB*task

备注:该类transport是作为接受端的transport,要在目标迁移的项目中。

cpu memory nic
0.5core*task 0.2G*task + 0.5G 10MB*task
cpu memory nic
0.5core 512MB 10MB
cpu memory nic
0.5core 512MB 10MB
cpu memory nic
1core 1GB 10MB
cpu memory nic
2core 3GB 10MB

Conductor & Web

安装方式一 Docker安装方式
安装方式二 直接安装方式

Transport

安装方式一 Docker安装方式
安装方式二 直接安装方式

Packer 离线迁移

关闭源主机后,接入光盘或者usb启动盘,设置bios从光盘或usb启动,开机进入离线迁移系统。

Windows 光盘或者usb启动盘刻录
  1. 下载windows离线镜像, http://117.48.207.245/cmigrate/v1.3.1/packer-offline-windows-1.3.1.iso
  2. 下载 UltraISO 镜像刻录工具,http://117.48.207.245/cmigrate/tools/UltraISOPortable_9.7.1.3519.rar
  3. 在windows上使用 UltraISO 进行刻录光盘或者usb启动盘。
  4. 此步骤开始,仅为U盘刻录使用。
  5. 制作usb启动盘时,写入方式选择 USB-HDD+ 。
Linux 光盘或者usb启动盘刻录
  1. 下载linux离线镜像, http://117.48.207.245/cmigrate/v1.3.1/packer-offline-linux-1.3.1.iso
  2. 下载 UltraISO 镜像刻录工具,http://117.48.207.245/cmigrate/tools/UltraISOPortable_9.7.1.3519.rar
  3. 在windows上使用 UltraISO 进行刻录光盘或者usb启动盘。
  4. 此步骤开始,仅为U盘刻录使用。
  5. 制作usb启动盘时,写入方式选择 RAW 模式 (这个选择很重要!!!) 。

Packer 在线迁移

Windows
x64
x86
Linux
安装方式一 脚本安装方式
安装方式二 直接安装方式
Centos 7
Centos 6
Redhat 6.6
Ubuntu 14.04/16.04

windows boot数据一致性问题解决方案

针对当前的现状,windows迁移过程中,该问题相关的场景有两种。 * 第一种情景:

迁移到云平台的windows 2008/7 及更高版本的windows系统,如果启动时报错,错误代码是 0xc0000428,并且错误内容是windows无法验证\windows\system32\winload.exe的数字签名,这种场景由于windows操作系统一直在更新,无法做到持续更新迁移工具的windows boot分区数据以及mbr信息,所以需要手动处理,处理过程如下,

  1. 到packer-offline-windows-2.0.0.iso 镜像,该镜像核心是win10 pe,下载地址http://10.192.13.183/cmigrate/v2.0.0/packer-offline-windows-2.0.0.iso 。

  2. 上传到云平台,并且制作成 iso 镜像。

  3. 对迁移云平台上的目标云主机挂载 该iso镜像,开机进入win10pe。

  4. 打开cmd命令行,执行 bcdboot.exe C:\windows /s D:\ 进行boot的修复。(备注,该命令中C:\是指云主机的windows系统分区,D:\是指云主机的windows启动分区,两个盘符都可能会发生变化)

  5. 关闭云主机,卸载iso镜像,然后开机,此时系统如果没有其他问题可以正常启动。

  6. 第二种情景:

迁移到云平台的windows 2008/7 及更高版本的windows系统,能够正常启动,也可能会因为boot分区中的数据无法匹配当前操作系统中的boot数据,导致在后续的系统更新中,boot分区中的数据无法得到同步更新,从而出现0xc0000428启动错误。所以在使用1.3.2及之前迁移工具迁移windows 2008/7及更高版本的windows时,需要手动执行一下操作:

  1. 进入到windows云主机,打开cmd命令行,

  2. 执行 bcdboot.exe C:\windows 命令(更新boot分区中的数据,使其和系统分区中的数据一致)

  3. 重启系统(或等待用户自己重启)。

对于这种场景,后续迁移版本中会加入自动化处理。