Rainbow迁移工具
Rainbow迁移工具支持p2v(物理机到虚拟机的迁移) v2v(虚拟机到虚拟机的迁移)
Rainbow业务上云迁移:
Rainbow迁移到公有云(利用公有云SMS服务,付费)
Rainbow迁移到公有云(利用本地的rainbow服务,免费)
Rainbow迁移到私有云
Rainbow迁移到FusionCompute
Rainbow的2种迁移方式:
1、文件级迁移:linux/windows,建议迁移linux采用文件级迁移。Rainbow早期版本都支持,后来Rainbow6版本文件级迁移只支持linux了不支持windows,但最新版本又全部支持linux/windows。
2、块级迁移:windows/linux,建议迁移windows采用块级迁移。Rainbow早期版本都支持,后来Rainbow6版本块级迁移只支持windows了不支持linux,但最新版本又全部支持linux/windows。
Linux一切皆文件,一切文件都是从 / 根开始的,所有文件都在/下面。按照文件级迁移,会非常快成功率还很高。
Linux(文件级迁移):原磁盘大小50G实际使用30G,目标磁盘规格只需要大于等于30G即可(原磁盘实际占用空间)。
Windows适合块级迁移,因为windows不仅有用户文件,系统文件,隐藏文件,注册表,环境变量等,不太适合文件迁移,因为小文件太多了,万一丢失一个,损坏一个,都会导致系统异常。适合底层数据块迁移,块对块拷贝。
Windows(块迁移):原磁盘大小50G实际使用30G,目标磁盘规格必须大于等于原磁盘大小50G。
Rainbow迁移是整机迁移,不会单独迁移上层的业务,也不会单独迁移数据,只会迁移整个虚拟机或者磁盘。
Rainbow服务器对接linux源端和FC目标端,安装rainbow软件会自带两个PE镜像(linux:livecd,windows:winpe),Rainbow服务器要指定镜像共享路径和一个临时ip,未来目标端空虚拟机可以通过这个镜像共享路径加载Rainbow服务器自带的PE镜像。Rainbow服务器给源端下发agent代理,agent代理收集源端信息给到Rainbow服务器。目标端创建一个空虚拟机描述必须带rainbow字眼,空虚拟机通过镜像共享路径加载镜像来启动系统,会使用这个临时ip。Rainbow服务器会让目标端空虚拟机按照源端进行分区格式化,源端把当前数据tar打包通过scp远程传输数据,第一次全量传输,传输过程中可能有增量数据写入,后面多次增量传输,当觉得新增数据量少时手工停源端mysql、apache等服务(不是关机关机没法同步了),再做最后一次同步(勾选最终同步),当勾选最终同步后不能再进行下一次同步。目标端空虚拟机同步完源端数据后卸载Rainbow服务器镜像共享路径,后面从本地磁盘启动系统。
Rainbow迁移到公有云(利用公有云SMS服务)
不需要在本地安装rainbow服务,利用的是公有云自己的服务SMS主机迁移服务(底层用的依然是rainbow)。
源端:vmware一台linux centos7.6 IP:192.168.100.161
目标端:公有云
迁移工具:公有云服务SMS
1、为源端手工安装Agent代理
创建访问密钥AK/SK
执行脚本过程中需要AK/SK
AK/SK就是上面创建的访问密钥,sms_domain在这里
安装好agent代理之后,它会收集源端信息上报给SMS服务,这时在迁移服务器界面,就可以看到源端主机了。
2、创建目的虚拟机
公有云平台如何创建空虚拟机呢?创建不了。只能创建一个完整的ECS,虽然创建的目的虚拟机是一个完整的ECS,但是可以把它当作一个空虚拟机就行,会把ECS磁盘原有内容替换掉。
源端:centos7.6
目标端故意选择一个centos7.2
源端密码:rootroot
目的端密码:Huawei12#$
虽然公有云上创建目的虚拟机,是一个完整的ECS,但是可以把它当作一个空虚拟机就行,会把ECS磁盘原有内容替换掉。
3、设置迁移目的端
4、开启迁移
迁移的过程中,会自动挂载一块临时的硬盘,这个临时的硬盘,是由公有云在后端提供的,类似于rainbow里面挂载了临时启动镜像。通过这个临时启动镜像启动系统。这个系统是什么?是LinuxAgent CentOS。这个系统就是由临时硬盘提供的。
通过这个临时硬盘,把目标端虚拟机磁盘按照源端进行分区格式化
之后开始传输数据。
通过源端可以看到,通过命令tar进行打包,之后通过scp远程传输,传输到目标端之后,通过tar -xvf 进行解压操作。
中间那个 root@120.46.212.86 的IP地址是哪个?是目标端对应的公网ip地址。
等待迁移完成后,查看目的端,确认迁移完成。
在迁移界面有个“同步”按钮,这个同步按钮是为下一次同步做准备的。
Rainbow迁移到公有云(利用本地的rainbow服务)
1、安装rainbow server
VM创建win10虚拟机,administrator登入win10虚拟机
注意:如果未来是要往FC虚拟化平台迁移,那么这一步(添加目的云平台)必须要做,如果是私有云或公有云,则不需要添加。
2、代理管理-共享配置
安装好rainbow服务器之后,它自己会带两个代理镜像,但这上面没有。因为6版本安装好软件之后,自己内部就带有代理镜像,6版本之后,从8版本开始,所有的代理镜像,都要单独注册进去。
3、安装源端
安装一个linux,centos7.6,注意:如果linux安装的是minimal最小化,那么可能会缺失一些包,需要单独安装
yum install -y rsync vim net-tools bash-completion
4、添加源端
如果不是通过公有云SMS主机迁移服务,做的迁移,那么需要把rainbow服务器里面下载的代理镜像qcow2,传到公有云平台,将这个镜像qcow2注册到云平台上(公有云/私有云)。
5、镜像上传到OBS对象存储
6、创建私有镜像
这个私有镜像就是通过这个qcow2来创建的。
这个步骤有点类似,在私有云里面,通过ServiceOM,使用qcow2创建了一个公共镜像。
7、创建目的虚拟机
8、创建任务
9、开始同步
第一次同步完成后,后续同步,可以继续点击“同步”。
变成同步之后,从第二次点击开始,在二级弹框界面就会有一个复选框,叫:最终同步。
经过多次同步后,可以勾选最终同步,完成最后一次同步。