实验二 虚拟机迁移、虚拟化管理API使用
【实验类型】
综合性、验证性
【实验地点】
I203
【实验指导教师】
黄山
【实验学时】
4学时
【实验目的】
掌握虚拟机迁移的方法
掌握虚拟化管理API使用方法
【实验环境】
硬件环境:
HP Z440工作站
CPU:Intel Xeon E5-1630 v4
内存:8G
软件环境:
Windows 10 企业版
VMware WorkStation 15 专业版
CentOS8虚拟机,已部署KVM虚拟化系统。
两台CentOS8虚拟机,部署NFS文件系统
【实验准备】
两个主机
主机A做为NFS服务器、迁移源主机、NFS客户端
主机B做为迁移目标主机、NFS客户端
克隆主机A,两个虚拟机的配置均调整为CPU 2核,内存为3G
【实验任务】
任务一 配置并挂载NFS
要求:建立路径 /姓名
,挂载到/mnt/学号
目录
任务二 导入虚拟机、配置虚拟机
要求:导入虚拟机,虚拟机名为姓名,内存大小为学号后三位。
yum install -y openssh-askpass
删除两个usb redirector
cpu设置中,把model换为kvm64
硬盘设置中,把disk bus设置为sata, cache mode设置为none
display spice中把type设置为vncserver
任务三 迁移虚拟机
要求:使用cirros镜像在源主机上启动虚拟机,执行top –d 1命令,每秒显示进程状态,将虚拟机迁移到目标主机上。
两个主机调整为不同颜色,以便区分
主机名设置
主机A 设置为 姓名首字母+1
主机B 设置为 姓名首字母+2
任务四 libvirt API使用
要求:使用libvirtAPI完成以下功能
由用户输入ID或NAME查看虚拟机信息
显示所有虚拟机信息(选做)。
暂停、继续、停止虚拟机(选做)。
提示:参考API官方文档、头文件,可能用到的函数virConnectListDomains、virDomainShutdown、virDomainSuspend、virDomainResume、virDomainDestroy
【实验参考】
Centos7安装配置NFS服务和挂载.pdf
《KVM虚拟化技术 实战与原理解析》182-184页
libvirt-0.9-Application_Development_Guide-en-US.pdf
testlibvirt.c
libvirt头文件
【实验总结与习题】
- 什么是CPU完全暴露宿主机CPU特性?这种技术有什么优点和缺点?
虚拟机迁移过程中,NFS的作用是什么?
“虚拟机动态迁移过程中虚拟机并不需要停机”这句话对吗?试从虚拟机动态迁移的原理方面分析。
根据虚拟动态迁移的原理,试分析影响虚拟机动态迁移速度的因素?
Libvirt API使用主要需要几个步骤?
如何编译libvirt api开发的程序?
试举两个虚拟机迁移的应用场景?
虚拟机迁移有何限制?
本次实验遇到哪些问题,如何解决?