本帖最后由 Sangfor86727 于 2020-7-29 10:50 编辑
2.1管理VMware虚拟机(1)要想实现对VMware上的虚拟机进行关机操作,需要VMware虚拟机安装了VMware tools。 (2)开VMware虚拟机的控制台,需要安装VMware Remote Consol工具。 (3)在aCloud平台上新建VMware虚拟机,需要VMware平台上有相应的虚拟机模版。 2.2 VMware虚拟机的备份(1)将VMware上面的虚拟机备份至aCloud平台上, (2)如果备份到虚拟存储 、本地存储、FC存储、iSCSI存储支持恢复到VMware与aCloud平台。 (3)如果是备份到NFS、Windows共享,仅支持恢复到VMware 平台。 (4)需要开启备份虚拟机授权个数。 2.3 VMware虚拟机迁移(1)将VMware上面的虚拟机迁移至aCloud平台上,并且可以将其再迁移会VMware平台 (2)将aCloud原生虚拟机迁移至VMware平台上 2.4 VMware纳管迁移原理这里用到vmware提供的两套API接口。 Ø 管理接口。获取配置信息:vcenter各个主机和存储,虚拟机配置信息,虚拟机两个快照之间数据块修改跟踪信息等。各种操作:虚拟机开关机,打快照删除快照,主机开关机等;--WEB API Ø VDDK接口。这个接口实现:打开vcenter虚拟机vmdk磁盘,读写vmdk磁盘,关闭vmdk磁盘。 Ø 使用Vmware提供的两套接口: Ø 一是管理接口:主要是对虚拟机做各种操作,比如获取虚拟机各种配置信息,还有虚拟机各种操作等等。比如vcenter上有哪些主机,哪些存储,存储剩余的大小,重点是虚拟机配置信息,这个配置信息和HCI类似,CPU。内存,磁盘等等。(虚拟机标签不迁移)还有一个重要的地方可以获取虚拟机两个快照修改的跟踪信息。能实现的操作有:虚拟机开关机,打快照删快照各种操作类。都是由这一套webAPI接口,之前异构也是用这一套接口。 Ø 第二个接口是VDDK接口,这个接口是专门针对磁盘的,这个接口是Vmware专门针对磁盘读写的。打开VMDK,读取磁盘扇区信息。 2.4.1 Vcenter虚拟机备份的过程2.4.2 Vcenter虚拟机恢复的过程
1.Vcenter备份逻辑: 打快照-获取虚拟机配置并保存-读取磁盘数据。 这里CBT就是管理接口(判断数据有多大)。 第二步:获取到了快照或者磁盘数据块信息,使用VDDK获取磁盘数据。 2.第一次是全备,后续是增备份。 如果切换存储,那么第一次又会变成全备,然后再增备增备份。 3.虚拟机备份到aCloud,先是调用vmware接口,获取数据,通过网络传到aCloud,然后会调用aCloud接口,保存为qcow2格式文件,这个文件在aCloud是可以快速拉起的。 4.每秒70—80MB速度(没开启压缩),如果数据开启压缩,可能会看到100-200MB的速度。比如还有一些类似预分配,很多数据都是全0,这样数据传过来就会非常快。 5.备份是备份虚拟机有效数据(比如配置100G,但是只有10G,则备份10G),但是如果vmware虚拟机做过回滚快照,会导致CBT接口用不了。 6.恢复的话,同样的,获取配置信息和管理信息,先是调用CBT管理接口去新创建一台虚拟机,这个时候创建cpu,内存,磁盘,然后调用vddk接口把从qcow2读出来的数据写回去。 2.4.3 Vcenter迁移虚拟机到HCI的原理2.4.4 HCI虚拟机迁移到Vcenter
迁移原理-基于备份来做的。 这个迁移不是热迁移,在迁移过程中是会有一个短时间的业务中断。 这里的迁移可以理解为迭代备份。 如果要迁移虚拟机到hci,如何业务中断最小,首先会调用接口进行全备,然后对虚拟机做一次全备,将虚拟机的磁盘数据拷贝过来。紧接着在进行多次增备,直到增备数据很小,就会将vcenter虚拟机关掉,在aCloud将业务拉起来。(如果增备数据很大,就会再次增倍)所以业务中断的时间就是最后增备拷贝的时间。最后再aCloud做一些兼容性处理(否则可能出现蓝屏,一般1-2分钟,最多4-5分钟),就开启起来。 这个和aCloud的跨主机跨集群迁移是不一样的,aCloud这些迁移是进程间的通信,属于热迁移,不会中断业务(qemu to qemu,会拷贝内存的)。 增备的很小具体是256MB。 aCloud迁移到vCenter是类似的。 区别是多了一个外部快照。 因为aCloud备份会拷贝一个qcow2文件,所以会导致数据量翻了一倍,所以就会做一个外部快照,这个外部快照其实是一个空磁盘,然后KVM经常切到这个空磁盘上跑,接下来就需要对外部快照进行增备-烤数据-增备就好了。迁移完会删掉外部快照(会把数据合回去)。 其实vmware的快照就是属于外部快照,每打一个快照就会多一个磁盘,所以vmware做快照会非常影响性能。不利于管理。多快照磁盘是一个链式,管理比较麻烦。 增备最多做5次,如果增备已经做了5次,但是虚拟机增备数据大于256M,这个时候也会将虚拟机关机(这个是有前提的,需要勾选关机,否则需要手动关机了,我们才会把最后一次增备数据拷贝过去做迁移)自动关机,需要安装优化工具,vmware也需要安装,做最后一次迁移拷贝。 有了外部快照,读写都是有限外部快照。 Vcenter打一个快照,性能下降很明显,70%, 什么是外部快照?为什么要用外部快照? 内部快照和外部快照:内部快照只支持qcow2格式的虚拟机镜像,把快照及后续变动都保存在原来的qcow2文件内;外部快照在创建时,快照被保存在单独一个文件中,创建快照时间点之后的数据被记录到一个新的qcow2文件中,原镜像文件成为新的qcow2文件的backing file(只读),在创建多个快照后,这些文件将形成一个链——backing chain。外部快照同时支持raw和qcow2格式的虚拟机镜像。 2.4.5 VMware纳管迁移注意事项Ø ESXI和vcenter的版本最好一致。其中确认有问题的场景是 ESXI5.0和ESXI5.1这两个版本,需要托管到vcenter5.0或者vcenter5.1才能进行正常的备份恢复和迁移。 Ø 只支持vCenter5.0、 vCenter5.1、 vCenter5.5、 vCenter6.5和vCenter6.7版本,其他版本不支持。 Ø Vmware虚拟机迁移到aCloud,Vmware虚拟机的标签这个属性迁移不过来。 Ø VMware vCenter需要放通443端口,ESXI服务器需要放通902端口。 Ø 若VMware虚拟机配置了SR-IOV直通类型网卡,需要让客户将vmware上虚拟机的网卡类型改成其他类型再迁移。 Ø 若VMware虚拟机使用的磁盘为RDM类型,不支持被纳管迁移。 Ø 若VMware虚拟机使用的磁盘为独立模式的磁盘,不支持被纳管迁移。 Ø 如果vmware虚拟机做过快照回滚操作,是不能备份迁移到aCloud平台。 因为我们这边处理是根据Vcenter版本来调用相关接口。Vmware不同版本之间存在兼容性问题。 RDM (Raw Device Mapping)是VMware 服务器虚拟化环境中,用以允许一个虚拟机直接访问SAN(Storage Area Networking)中的一个存储LUN(Logical Unit Number)。RDM也可以叫做裸设备映射,虚拟机直接使用存储中的LUN,而不经过虚拟化层。 选中“独立模式”,则独立的磁盘不受快照影响。 Ø vtp-backup-compute.log:操作接口日志。包括打快照,删除快照,关闭虚拟机,获取虚拟机各种配置信息,获取CBT信息等。 Ø sfvt_vmware-backup.log:磁盘数据拷贝过程日志。 Ø 注意:看日志的话优先看vtp-backup-compute.log确认失败原因。如果确定是磁盘拷贝失败,再通过sfvt_vmware-backup.log查看磁盘拷贝失败的具体原因。 3 跨集群迁移3.1 跨集群迁移原理
跨集群迁移服务会先将虚拟机虚拟磁盘镜像文件进行迁移,迁移过程是基于虚拟机状态进行迁移,搬迁数据的过程中,虚拟机上的业务产生新的数据,会通过反复搬迁将这部分数据一起迁移到目的主机,当迁移速度大于业务产生新数据的速度时,始终是能将数据搬迁完的。直到所有的虚拟磁盘数据和内存状态都搬迁完毕,才关闭源集群上的虚拟机进程,并将目的集群上虚拟机进程激活,激活切换时有个pause的状态会使虚拟机短暂中断1秒左右,除此之外,整个过程对业务的影响几乎可以忽略不计。 3.2 跨集群迁移注意事项:Ø 跨集群迁移数据需要通过管理网络,必须保证管理网口运行正常,集群之间是路由可达的。 Ø 源集群和目的端集群的版本必须是一致的,并且都必须为企业版。 Ø 跨集群迁移要求aCloud版本为5.2及以上版本。 Ø 跨集群迁移整个集群并发数为1。 |