资讯动态

KVM 超全实战教程|virt-manager图形建机 + virsh命令全量管理 + 双节点热迁移完整流程

发布时间:2026/9/12 19:54:22 来源:尧图企业网站定制
KVM 超全实战教程virt-manager图形建机 virsh命令全量管理 双节点热迁移完整流程前面我们吃透了虚拟化底层原理、CPU/内存/I/O虚拟化机制今天直接落地企业最主流 KVM 实操。生产环境 KVM 运维只分三套能力图形界面快速部署 命令行精准管理 热迁移高可用本文从零手把手带你完成virt-manager 图形化创建虚拟机 → virsh 全套生命周期管理命令 → 双节点 KVM 热迁移不停机迁移完整实战全程无废话、步骤可复现、适配生产环境看完即可独立运维 KVM 集群。一、环境前置准备所有节点统一配置本次实验架构两台 KVM 物理节点源节点目标节点系统CentOS7 / Rocky8 / OpenEuler 通用核心依赖KVM libvirt virt-manager qemu-kvm1.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磁盘格式qcow2KVM 默认精简置备格式步骤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 snap1init系统完成# 查看快照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/kvm5.1 双节点 SSH 免密互通# 所有节点执行ssh-keygen-trsa-Pssh-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\qemussh://kvm-node2/system参数详解必记--live开启热迁移不停机--verbose显示详细迁移日志方便排错--persistent迁移后虚拟机配置永久保留在目标节点--undefinesource源节点自动删除虚拟机配置避免冲突5.5 无共享存储本地磁盘迁移备用方案无 NFS 场景需要拷贝磁盘文件增加磁盘拷贝参数virshmigrate\--live\--verbose\--copy-storage-all\--persistent\--undefinesource\kvm-test01\qemussh://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 虚拟化考证需求。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价