KVM 超全实战教程|virt-manager图形建机 + virsh命令全量管理 + 双节点热迁移完整流程
前面我们吃透了虚拟化底层原理、CPU/内存/I/O虚拟化机制,今天直接落地企业最主流 KVM 实操。
生产环境 KVM 运维只分三套能力:
图形界面快速部署 + 命令行精准管理 + 热迁移高可用
本文从零手把手带你完成:virt-manager 图形化创建虚拟机 → virsh 全套生命周期管理命令 → 双节点 KVM 热迁移(不停机迁移)完整实战,全程无废话、步骤可复现、适配生产环境,看完即可独立运维 KVM 集群。
一、环境前置准备(所有节点统一配置)
本次实验架构:两台 KVM 物理节点(源节点+目标节点)
系统:CentOS7 / Rocky8 / OpenEuler 通用
核心依赖:KVM + libvirt + virt-manager + qemu-kvm
1.1 安装 KVM 全套依赖
# 安装虚拟化组件yuminstall-yqemu-kvm libvirt virt-install virt-manager bridge-utils# 启动开机自启systemctl start libvirtd systemctlenablelibvirtd# 验证KVM是否就绪lsmod|grepkvmvirshversion1.2 关键前置(热迁移必做)
双节点必须满足以下条件,否则热迁移直接失败:
两台节点主机名、IP 互通、DNS/hosts 互解析
关闭防火墙、SELinux 或放行虚拟化迁移端口
两台节点虚拟网桥、网络名称一致
推荐共享存储(NFS)实现无数据拷贝极速热迁移(本文标配)
两台节点 CPU 架构尽量一致,避免不兼容报错
二、virt-manager 图形界面创建虚拟机(零基础可视化建机)
virt-manager是 KVM 官方图形管理工具,适合快速建机、可视化运维、日常查看状态,新手首选。
2.1 打开图形管理界面
# 终端直接启动virt-manager2.2 完整建机步骤
步骤1:点击左上角「+」新建虚拟机
选择:本地ISO镜像安装 → 下一步
步骤2:选择系统镜像
导入 CentOS / OpenEuler ISO 镜像,系统自动识别版本,取消「自动从镜像安装」,手动适配系统类型。
步骤3:配置CPU与内存
内存:2048MB(最小)
CPU核心:2核
步骤4:配置虚拟磁盘
创建新磁盘:20G
磁盘格式:qcow2(KVM 默认精简置备格式)
步骤5:虚拟机命名与网络
名称:kvm-test01
勾选「在安装前自定义配置」
网络选择:桥接网桥/默认NAT(生产推荐网桥)
步骤6:硬件微调(生产规范)
磁盘总线改为virtio(高性能磁盘驱动)
网卡总线改为virtio(高性能网络驱动)
删除无用声卡、打印机设备,精简硬件
步骤7:正常安装系统
开机进入安装界面,配置分区、密码、网络,完成安装后即可正常使用虚拟机。
三、virsh 命令全集|虚拟机生命周期管理(生产必备)
virt-manager 管可视化,virsh 管生产运维。企业自动化、脚本批量管理、迁移、重启、备份全部依赖 virsh 命令。
下面按「查询→启停→配置→备份→克隆→删除」全流程整理高频命令,全覆盖工作场景。
3.1 基础查询命令
# 查看运行中的虚拟机virshlist# 查看所有虚拟机(包含关机)virshlist--all# 查看虚拟机详细信息virshdominfo kvm-test01# 查看虚拟机硬件配置XMLvirshdumpxml kvm-test01# 查看虚拟网络virshnet-list--all3.2 启停与状态控制
# 开机virshstart kvm-test01# 关机(优雅关机)virshshutdownkvm-test01# 强制断电(卡死时使用)virshdestroy kvm-test01# 挂起虚拟机(暂停运行)virshsuspendkvm-test01# 恢复挂起虚拟机virshresume kvm-test01# 重启虚拟机virshrebootkvm-test013.3 开机自启与持久化
# 设置虚拟机开机自启virshautostart kvm-test01# 取消开机自启virshautostart--disablekvm-test013.4 配置导出、导入、更名
# 导出虚拟机配置文件(备份核心)virshdumpxml kvm-test01>/etc/libvirt/qemu/kvm-test01.xml# 导入虚拟机(新建恢复)virshdefine /etc/libvirt/qemu/kvm-test01.xml# 虚拟机重命名virshdomrename kvm-test01 kvm-prod013.5 克隆虚拟机(快速批量建机)
# 完整克隆(关机状态执行)virt-clone-okvm-test01-nkvm-test02-f/data/kvm/kvm-test02.qcow23.6 虚拟机删除(彻底清理)
# 仅删除配置(保留磁盘)virshundefine kvm-test01# 删除配置+自动删除磁盘(彻底清空)virshundefine kvm-test01 --remove-all-storage3.7 磁盘与快照管理
# 创建快照virshsnapshot-create-as kvm-test01 snap1"init系统完成"# 查看快照virshsnapshot-list kvm-test01# 恢复快照virshsnapshot-revert kvm-test01 snap1# 删除快照virshsnapshot-delete kvm-test01 snap1四、KVM 热迁移原理(面试+生产必懂)
4.1 什么是热迁移?
KVM热迁移(Live Migration):虚拟机不停机、业务不中断,从源 KVM 节点迁移到目标 KVM 节点,迁移过程业务零感知、无宕机。
是 KVM 高可用、集群运维、机房维护、负载均衡的核心能力。
4.2 热迁移核心前提(必须满足)
双节点时间同步、主机名互通、SSH 免密登录
网络架构一致(网桥名称、虚拟网络完全相同)
共享存储(NFS)统一挂载,磁盘数据不迁移,仅迁移内存与配置
libvirt 服务正常、端口放行
4.3 两种迁移模式区别
共享存储热迁移(推荐):仅迁移内存数据,速度极快、零宕机、无数据拷贝
本地磁盘全量迁移:拷贝磁盘+内存,速度慢,适合无共享存储场景
五、双节点 KVM 热迁移完整实操(可直接落地)
实验架构:
源节点:192.168.10.10(运行虚拟机 kvm-test01)
目标节点:192.168.10.11(空 KVM 节点)
共享存储:NFS 统一挂载 /data/kvm
5.1 双节点 SSH 免密互通
# 所有节点执行ssh-keygen-trsa-P""ssh-copy-id192.168.10.10 ssh-copy-id192.168.10.115.2 双节点配置 hosts 解析
vim/etc/hosts192.168.10.10 kvm-node1192.168.10.11 kvm-node25.3 共享存储 NFS 挂载(双节点统一)
服务端配置 NFS,客户端统一挂载 /data/kvm,虚拟机磁盘存放于共享目录。
# 客户端挂载mount-tnfs192.168.10.10:/data/kvm /data/kvm5.4 核心热迁移命令(共享存储极速迁移)
在源节点执行如下命令,全程业务不停机:
# 标准生产热迁移命令virshmigrate\--live\--verbose\--persistent\--undefinesource\kvm-test01\qemu+ssh://kvm-node2/system参数详解(必记)
--live:开启热迁移(不停机)
--verbose:显示详细迁移日志,方便排错
--persistent:迁移后虚拟机配置永久保留在目标节点
--undefinesource:源节点自动删除虚拟机配置,避免冲突
5.5 无共享存储本地磁盘迁移(备用方案)
无 NFS 场景,需要拷贝磁盘文件,增加磁盘拷贝参数:
virshmigrate\--live\--verbose\--copy-storage-all\--persistent\--undefinesource\kvm-test01\qemu+ssh://kvm-node2/system5.6 迁移结果验证
# 源节点查看:虚拟机已消失virshlist--all# 目标节点查看:虚拟机正在运行virshlist--all此时虚拟机业务全程未中断,IP不变、业务不变,热迁移完成。
六、热迁移核心原理拆解(通俗版)
阶段1:预拷贝:首次把虚拟机全部内存数据拷贝到目标节点
阶段2:增量拷贝:持续同步迁移过程中新增、变更的内存脏页
阶段3:停机切换(毫秒级):极小增量数据同步完成后,瞬间切换主机
阶段4:接管运行:目标节点接管虚拟机运行,源节点释放资源
因为切换仅毫秒级,业务无感知,实现零停机热迁移。
七、热迁移常见报错与避坑(生产高频)
主机名无法解析:双节点必须互相 hosts 绑定,禁止仅用 IP 迁移
网络网桥不一致:两边虚拟网桥名称必须完全一致
磁盘路径不一致:共享存储挂载目录必须完全相同
SELinux/防火墙拦截:迁移前临时关闭或放行端口
CPU架构不兼容:新旧节点CPU差异过大,可开启兼容模式迁移
八、全篇总结:KVM运维完整能力闭环
读完本文你已掌握 KVM 全套生产能力:
图形化建机:virt-manager 快速部署、硬件优化、系统安装
命令行全运维:virsh 实现虚拟机全生命周期管理、快照、克隆、备份
企业高可用:双节点热迁移原理+完整实操,实现业务不停机迁移
结合前面的虚拟化底层原理、存储、网络、Linux运维,你已经具备中小型私有云平台搭建与运维能力,完全胜任企业虚拟化运维、私有云运维、HCIP 虚拟化考证需求。