OpenStack虚拟机冷迁移与热迁移_第1页
OpenStack虚拟机冷迁移与热迁移_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OpenStackopenstack虚拟机迁移分为冷迁移和热迁移两种式。冷迁移:冷迁移(cold migration),也叫静态迁移。关闭电源的虚拟机进迁移。通过冷迁移,可以选择将关联的磁盘从个数据存储移动到另个数据存储。好处:虚拟机不需要位于共享存储器上,数据丢失率。缺点:需要关闭电源,业务中断。热迁移:热迁移(Live Migration),叫动态迁移、实时迁移,即虚拟机保存恢复,通常是将整个虚拟机的运状态完整保存下来,同时可以快速的恢复到原有硬件平台甚是不同硬件平台上。恢复以后,虚拟机仍旧平滑运,户不会察觉到任何差异。好处:软件和硬件系统的维护升级,不会影响户的关键服务,提了服务的可性和

2、户的满意度。缺点:过程不可中断,操作复杂。虚拟机迁移的场景:场景 :物理机器硬件系统的维护,故障修复和升级(upgrade),但运在这台物理机器上的虚拟机不能关机,因为户重要的服务跑在上。场景 :物理机器软件系统升级,打补丁(patch),为了不影响上跑的虚拟机,在升级和打补丁之前,需要把虚拟机迁移到别的物理机器上。场景 :个物理机器上的负载太重,需要减少些虚拟机来释放资源。场景 :跨域环境下,有的域有的物理机上的虚拟机太多,有的域物理机上虚拟机太少,做下资源平衡。虚拟机迁移中数据处理虚拟机的迁移,就是数据的转移,如果计算节点之间没有共享存储,所以要转移的数据包括两部分:1、静态数据:存储在本

3、地的虚拟机的镜像件,包括后端镜像(libvirt Base)和虚拟机单独的增量镜像件(libvirt instance disks)。2、动态数据:内存虚拟机的运时数据,内存的数据是动态变化的数据,虚拟机运的负载的直接影响迁移的时间长短。虚拟机迁移中存储共享存储与共享存储虚拟机的数据存在共享磁盘上(Shared storage-based live migration),迁移只需要完成内存数据的迁移。虚拟机的数据存在本地磁盘(block migration),需要对镜像件和内存数据同时迁移。注意:本使的系统是ubuntu18.04,OpenStack版本是Pike。其他系统略有出冷迁移实现法有

4、多种,例如有快照来迁移实例、实例件迁移。以件迁移为例,完成冷迁移。虚拟机件冷迁移步骤:1、关闭虚拟机2、找到虚拟机位于/var/lib/nova/instances下件3、将虚拟机的件全部copy到标主机的相同位置下4、修改户组5、更新数据库中host,node字段为标主机的名字6、重启标主机的nova-compute服务操作记录显运的虚机关闭虚机将件copy到标主机的对应位置下修改权限修改数据库中的字段update instances set host=compute15, node=compute15where uuid=3483d9f1-4015-48d9-9837-b67ca82dd5

5、4d;查询虚机所在的主机启动虚机热迁移是在不停机的情况下完成迁移,步骤起冷迁移要复杂。热迁移步骤:1、迁移前的条件检查2、迁移前的预处理3、迁移过程4、迁移后的处理3.1.1迁移前的条件检查动态迁移要成功执,些条件必须满,所以在执迁移前必须做些条件检查。1、权限检查,执迁移的户是否有够的权限执动态迁移。2、参数检查,传递给API的参数是否够和正确,如是否指定了block-migrate参数。3、检查标物理主机是否存在。4、检查被迁移的虚拟机是否是running状态。5、检查源和的物理主机上的nova-compute service是否正常运。6、检查的物理主机和源物理主机是否是同台机器。7、检

6、查的物理主机是否有够的内存。8、检查的和源物理主机器hypervisor和 hypervisor的版本是否相同。3.1.2迁移前的预处理在真正执迁移前,做些准备作1、在的物理主机上获得和准备虚拟机挂载的块设备(volume)。2、在的物理主机上设置虚拟机的络(networks)。3、的物理主机上设置虚拟机的防墙(fireware)。3.1.3迁移过程条件满并且做完了预处理作后,就可以执动态迁移了。主要步骤如下:1、调 libvirt python接 migrateToURI,来把源主机迁移到的主机。2、以定的时间间隔(0.5)循环调 wait_for_live_migration 法,来检测虚

7、拟机迁移的状态,直到虚拟机成功迁移为。3.1.4迁移后的处理当虚拟机迁移完成后,要做些善后作。1、在源物理主机上detach volume。2、在源物理主机上释放security group ingress 。3、在的物理主机上更新数据库虚拟机的状态。4、在源物理主机上删除虚拟机。上四步正常完成后,虚拟机就成功的从源物理主机成功地迁移到了的物理主机了。热迁移配置:热迁移需要libvirt远程登录和传输,所以开启libvirt的TCP连接式virsh -c qemu+tcp:/172.171.8.14/system例如:qemu+tcp:/172.16.0.15/system,服务端只需要配置。

8、修改/etc/libvirt/libvirtd.conf:listen_tls = listen_tcp = tcp_port = listen_addr = 0.0.0.0 auth_tcp =none修改libvirtd的配置件/etc/default/libvirtd:# Start libvirtd to handle qemu/kvm: start_libvirtd=yes # options passed to libvirtd, add -l to listen on tcp libvirtd_opts=-d -l -config/etc/libvirt/libvirtd.con

9、f以上修改后,执service libvirt-bin restart netstat -anpt | grep libvirt可以看到libvirtd监听在TCP 16509端。配置nova.conf计算节点的/etc/nova/nova.conf件中添加如下的内容,使得compute服务持热迁移。live_migration_flag=VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE重启nova-computeservice nova-compute restart修改户组查看标主机的户组信息id nova

10、修改所有计算节点为相同的户组id。usermod -u * nova usermod -u * libvirt-qemu groupmod -g * nova groupmod -g * kvmopenstack迁移命令查看所有实例nova list查看需要迁移虚拟机实例nova show 实例id查看可的计算节点nova-manage service list查看标节点资源nova-manage service describe_resource computer1开始迁移,正常任何回显nova live-migration 实例id 计算节点3|33.3操作记录查看虚拟机查看虚拟机所在计算节点迁移查看迁移后的虚拟机所在节点在迁移过程中,dashboard中会出现正在迁移的任务3|43.4型镜像测试OpenLab平台镜像迁移创建虚拟机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论