实验二 虚拟机迁移、虚拟化管理API使用

【实验类型】

综合性、验证性

【实验地点】

I203

【实验指导教师】

黄山

【实验学时】

4学时

【实验目的】

  1. 掌握虚拟机迁移的方法

  2. 掌握虚拟化管理API使用方法

【实验环境】

硬件环境:

  1. HP Z440工作站

  2. CPU:Intel Xeon E5-1630 v4

  3. 内存:8G

软件环境:

  1. Windows 10 企业版

  2. VMware WorkStation 15 专业版

  3. CentOS8虚拟机,已部署KVM虚拟化系统。

  4. 两台CentOS8虚拟机,部署NFS文件系统

【实验准备】

两个主机

主机A做为NFS服务器、迁移源主机、NFS客户端

主机B做为迁移目标主机、NFS客户端

克隆主机A,两个虚拟机的配置均调整为CPU 2核,内存为3G

【实验任务】

任务一 配置并挂载NFS

要求:建立路径 /姓名,挂载到/mnt/学号 目录

任务二 导入虚拟机、配置虚拟机

要求:导入虚拟机,虚拟机名为姓名,内存大小为学号后三位。

yum install -y openssh-askpass

删除两个usb redirector

cpu设置中,把model换为kvm64

image-20211022064814337

硬盘设置中,把disk bus设置为sata, cache mode设置为none

image-20211022064852777

display spice中把type设置为vncserver

image-20211022065236606

任务三 迁移虚拟机

要求:使用cirros镜像在源主机上启动虚拟机,执行top –d 1命令,每秒显示进程状态,将虚拟机迁移到目标主机上。

两个主机调整为不同颜色,以便区分

主机名设置

主机A 设置为 姓名首字母+1

主机B 设置为 姓名首字母+2

任务四 libvirt API使用

要求:使用libvirtAPI完成以下功能

  1. 由用户输入ID或NAME查看虚拟机信息

  2. 显示所有虚拟机信息(选做)。

  3. 暂停、继续、停止虚拟机(选做)。

提示:参考API官方文档、头文件,可能用到的函数virConnectListDomains、virDomainShutdown、virDomainSuspend、virDomainResume、virDomainDestroy

【实验参考】

  1. Centos7安装配置NFS服务和挂载.pdf

  2. 《KVM虚拟化技术 实战与原理解析》182-184页

  3. libvirt-0.9-Application_Development_Guide-en-US.pdf

  4. testlibvirt.c

  5. libvirt头文件

【实验总结与习题】

  1. 什么是CPU完全暴露宿主机CPU特性?这种技术有什么优点和缺点?
  2. 虚拟机迁移过程中,NFS的作用是什么?

  3. “虚拟机动态迁移过程中虚拟机并不需要停机”这句话对吗?试从虚拟机动态迁移的原理方面分析。

  4. 根据虚拟动态迁移的原理,试分析影响虚拟机动态迁移速度的因素?

  5. Libvirt API使用主要需要几个步骤?

  6. 如何编译libvirt api开发的程序?

  7. 试举两个虚拟机迁移的应用场景?

  8. 虚拟机迁移有何限制?

  9. 本次实验遇到哪些问题,如何解决?

results matching ""

    No results matching ""