KVM高级功能部署

发布于:2025-07-05 ⋅ 阅读:(18) ⋅ 点赞:(0)

一、案例前置知识点

1、KVM 虚拟机迁移
KVM 虚拟机迁移,是将某一虚拟机上的环境和软件完全复制到另一台物理机上继续运行。KVM 虚拟机迁移可以优化系统负载、重新规划 KVM 虚拟机布局并简化 KVM 虚拟机的管理维护工作。
KVM 虚拟机迁移的主要应用场景如下所示:
当一台 KVM 宿主机的负载比较高时,可将源 KVM 宿主机上的部分虚拟机迁移到负载较低的 KVM 宿主机中,以保证服务质量。
通过 KVM 虚拟机迁移将多台负载较低的 KVM 宿主机上的 KVM 虚拟机集中迁移到某一台 KVM 宿主机上,从而达到节约资源的目的。
在升级 KVM 宿主机硬件设备时,可以将 KVM 宿主机上运行的 KVM 虚拟机迁移到其他 KVM 宿主机上,以解决对硬件的依赖,从而实现业务不中断情况下对物理硬件设备的升级。
跨地域迁移,实现 KVM 虚拟机的远程迁移。
根据迁移方式的不同,可将迁移分为静态迁移(static magration)和动态迁移(live migration)。二者的区别是:静态迁移时会有一段时间虚拟机中的服务是不可用的,而动态迁移则没有明显的服务暂停时间。
在这里插入图片描述

二、实验部署

在这里插入图片描述

创建存储池

利用VNC安装kvm虚拟机
在/opt下提前有iso
在这里插入图片描述

(1)用virt-install 命令安装虚拟机并设置VNC Viewer连接端口
在这里插入图片描述
创建aaa虚拟机
在这里插入图片描述

备注:
-n:指定虚拟机的名字。
-r:指定内存大小。
–vcpu:指定虚拟 CPU 个数。
–disk:指定磁盘文件放置位置及大小。
-w:制定所使用的网桥。
–autostart:设置虚拟机在宿主机开机时启动。
-c:指定镜像文件。
–vncport:通过 vnc viewer 连接的端口。
–vnclisten:通过 vnc
–accelerate:当安装qemu客户机时,如果支持可用kvm或kqemu内核加速能力,KVM加速器

备注:
执行此命令时会有报错提示,如下所示,使用文本方式安装会有这个提示。意思是告诉用户没有图形界面,
可以使用VNC远程连接过来进行安装,
ERROR
unsupported format character '奠(0xffffffe7) at index 47
域安装失败,您可以运行下列命令重启您的域:
‘virsh start virsh --connect qemu:///system start test01’
否则请重新开始安装。

在windows宿主机上安装VNC Viewer
双击打开
在这里插入图片描述
打开VNC Viewer,新建一个连接,连接上后,安装虚拟机
在这里插入图片描述在这里插入图片描述

安装后查看
在这里插入图片描述
启动虚拟机
在这里插入图片描述
在vnc终端上再次连接test01虚拟机并登录系统

三,静态迁移

提取磁盘和配置文件

查看虚拟机aaa当前状态
在这里插入图片描述
关闭虚拟机aaa
在这里插入图片描述
在这里插入图片描述
导出虚拟机 aaa的 xml 配置文件
在这里插入图片描述
拷贝配置文件和磁盘文件到目标宿主机 kvm02 上

在kvm02上创建目录在这里插入图片描述
拷贝文件到kvm02上
在这里插入图片描述

在这里插入图片描述

查看迁移文件
在这里插入图片描述
在这里插入图片描述
定义并启动虚拟机
在这里插入图片描述
在这里插入图片描述

四、动态迁移

基于共享存储的动态迁移

配置NFS共享存储
在101上部署nfs
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
挂载共享目录
在102和104上
在这里插入图片描述
在这里插入图片描述
通过现有的磁盘文件生成虚拟机
拷贝qcow2格式磁盘文件
在这里插入图片描述

部署虚拟机
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

查看虚拟机状态
在这里插入图片描述
在这里插入图片描述

迁移
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成配置文件
在这里插入图片描述
在这里插入图片描述

五、基于数据块的动态迁移

克隆出一个测试数据
在这里插入图片描述
创建接收数据的空白磁盘
在这里插入图片描述
在这里插入图片描述
迁移
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述