| 创建时间: | 2020/5/11 18:09 |
| 更新时间: | 2021/2/1 9:42 |
Centos7.2(transport/conductor)。
transport/conductor需关闭防火墙、selinux。
源主机需关闭防火墙,若为linux需关闭selinux。
transport/conductor部署在cu以及华云公有云等有默认防火墙控制的云平台上时,
需要放开上行和下行的端口限制,默认端口是80/443/8080/9088/9099/9900/9901/9902。
源主机若部署在cu以及华云公有云等有默认防火墙控制的云平台上时,
需要放开上行和下行的端口限制,默认端口是9902。
遇到问题前先阅读同级目录下的 cmigrate-faq.html 。
| cpu | memory | 带宽 |
|---|---|---|
| 2core | 4G | 10M |
| cpu | memory | nic |
|---|---|---|
| 0.5core*task | 1G*task + 1.5G | 10MB*task |
备注:该类transport是作为接受端的transport,要在目标迁移的项目中。
| cpu | memory | nic |
|---|---|---|
| 0.5core*task | 0.2G*task + 1.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 |
镜像地址:
http://220.231.216.27/cmigrate/v2.1.0/cmigrate_archeros-2.1.0.qcow2
web、conductor以及transport都已部署在该镜像中。
把该镜像导入到安超平台后,通过该镜像创建的虚机,启动后web、conductor不会自启动,transport会自启动。
一套云迁移工具可以由一个web和conductor服务,多个transport服务,所以一套云迁移工具只能启动一个web和conductor服务。
启动 web及conductor的方法如下:
备注:
autostart = false 为 autostart = true。wget http://220.231.216.27/cmigrate/VMware-vix-disklib-5.1.0-774844.x86_64.tar.gz
tar -pzxvf VMware-vix-disklib-5.1.0-774844.x86_64.tar.gz -C /opt/
wget http://220.231.216.27/cmigrate/v2.1.0/transport-vsphere-v51-2.1.0.tgz
tar -pzxvf transport-vsphere-v51-2.1.0.tgz -C /
supervisorctl restart transport
supervisorctl restart vmware
若需要raw格式镜像,请通过下列命令转换
qemu-img convert -p -f qcow2 -O raw cmigrate_archeros-2.1.0.qcow2 cmigrate_archeros-2.1.0.raw
当前版本,对于ipsan/fcsan 多后端的存储。
由于一个虚机内的所有盘都只能同属于一个vg,无法把不同vg上的云硬盘挂载到部署于不同vg的transport上,所以在部署时需要为每个vg都创建一个transport。
安装MariaDB
安装supervisor
安装conductor
web
安装virt-v2v
安装grub-install
rpm -ivh grub-0.97-99.el6.x86_64.rpm --nodeps安装Vmware-vix-disklib
安装windows boot
安装supervisor
安装transport
备注:
transport配置文件里的transport-ip项
a. 非中专模式下transport接受端和packer之间使用vpn协议通信场景下需要配置
b. 非中专模式下transport接受端ping工具ping packer地址, 同时packer上tcpdump -i <网卡> host <接受端Ip>,如果检测不到信息也需要配置
当前版本,对于ipsan/fcsan 多后端的存储。
由于一个虚机内的所有盘都只能同属于一个vg,无法把不同vg上的云硬盘挂载到部署于不同vg的transport上,所以在部署时需要为每个vg都创建一个transport。
关闭源主机后,接入光盘或者usb启动盘,设置bios从光盘或usb启动,开机进入离线迁移系统。
安装packer
备注:
https://blog.csdn.net/wanghaitao95/article/details/10187339https://blog.csdn.net/u011436548/article/details/21544297http://220.231.216.27/cmigrate/kernel-devel以及http://220.231.216.27/cmigrate/datto获取安装kernel-devel
安装datto
yum localinstall https://cpkg.datto.com/datto-rpm/repoconfig/datto-el-rpm-release-$(rpm -E %rhel)-latest.noarch.rpm安装dmidecode
安装packer
由于 centos6 的官方mirro yum源已经停止维护,需要手动更改yum源,如下方式修改baseurl:
vim /etc/yum.repos.d/CentOS-Base.repo
[base]
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=https://vault.centos.org/6.10/os/x86_64/
#released updates
[updates]
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=https://vault.centos.org/6.10/updates/x86_64/
#additional packages that may be useful
[extras]
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=https://vault.centos.org/6.10/extras/x86_64/
安装kernel-devel
安装datto
wget https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpmyum localinstall https://cpkg.datto.com/datto-rpm/repoconfig/datto-el-rpm-release-$(rpm -E %rhel)-latest.noarch.rpm安装dmidecode
安装packer
安装kernel-devel
安装datto
https://cpkg.datto.com/datto-rpm/EnterpriseLinux/6.6/x86_64/libdattobd-0.10.9-23.1.el6.x86_64.rpmhttps://cpkg.datto.com/datto-rpm/EnterpriseLinux/6.6/x86_64/dkms-dattobd-0.10.9-23.1.el6.noarch.rpmhttps://cpkg.datto.com/datto-rpm/EnterpriseLinux/6.6/x86_64/dattobd-utils-0.10.9-23.1.el6.x86_64.rpmhttps://www.rpmfind.nethttps://cpkg.datto.com/datto-rpm/EnterpriseLinux/6.6/x86_64/https://segmentfault.com/a/1190000013590285distroverpkg=centos-release替换为distroverpkg=redhat-release-server安装dmidecode
安装packer
安装datto
安装dmidecode
安装packer
针对当前的现状,windows迁移过程中,该问题相关的场景有两种。
迁移到云平台的windows 2008/7 及更高版本的windows系统,如果启动时报错,错误代码是 0xc0000428,并且错误内容是windows无法验证\windows\system32\winload.exe的数字签名,这种场景由于windows操作系统一直在更新,无法做到持续更新迁移工具的windows boot分区数据以及mbr信息,所以需要手动处理,处理过程如下:
下载packer-offline-windows-2.1.0.iso 镜像,该镜像核心是win10 pe,下载地址http://10.192.13.183/cmigrate/v2.1.0/packer-offline-windows-2.1.0.iso 。
把 packer-offline-windows iso 上传到云平台。
对迁移云平台上的目标云主机挂载 该iso镜像,开机进入win10pe。
打开cmd命令行,执行 bcdboot.exe C:\windows /s D:\ 进行boot的修复。(备注,该命令中C:\是指云主机的windows系统分区,D:\是指云主机的windows启动分区,两个盘符都可能会发生变化)
关闭云主机,卸载iso镜像,然后开机,此时系统如果没有其他问题可以正常启动。
迁移到云平台的windows 2008/7 及更高版本的windows系统,能够正常启动,也可能会因为boot分区中的数据无法匹配当前操作系统中的boot数据,导致在后续的系统更新中,boot分区中的数据无法得到同步更新,从而出现0xc0000428启动错误。对于这种场景已经加入自动化处理。