news 2026/9/12 19:54:09

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

作者头像

张小明

前端开发工程师

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

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|grepkvmvirshversion

1.2 关键前置(热迁移必做)

双节点必须满足以下条件,否则热迁移直接失败:

  • 两台节点主机名、IP 互通、DNS/hosts 互解析

  • 关闭防火墙、SELinux 或放行虚拟化迁移端口

  • 两台节点虚拟网桥、网络名称一致

  • 推荐共享存储(NFS)实现无数据拷贝极速热迁移(本文标配)

  • 两台节点 CPU 架构尽量一致,避免不兼容报错

二、virt-manager 图形界面创建虚拟机(零基础可视化建机)

virt-manager是 KVM 官方图形管理工具,适合快速建机、可视化运维、日常查看状态,新手首选。

2.1 打开图形管理界面

# 终端直接启动virt-manager

2.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--all

3.2 启停与状态控制

# 开机virshstart kvm-test01# 关机(优雅关机)virshshutdownkvm-test01# 强制断电(卡死时使用)virshdestroy kvm-test01# 挂起虚拟机(暂停运行)virshsuspendkvm-test01# 恢复挂起虚拟机virshresume kvm-test01# 重启虚拟机virshrebootkvm-test01

3.3 开机自启与持久化

# 设置虚拟机开机自启virshautostart kvm-test01# 取消开机自启virshautostart--disablekvm-test01

3.4 配置导出、导入、更名

# 导出虚拟机配置文件(备份核心)virshdumpxml kvm-test01>/etc/libvirt/qemu/kvm-test01.xml# 导入虚拟机(新建恢复)virshdefine /etc/libvirt/qemu/kvm-test01.xml# 虚拟机重命名virshdomrename kvm-test01 kvm-prod01

3.5 克隆虚拟机(快速批量建机)

# 完整克隆(关机状态执行)virt-clone-okvm-test01-nkvm-test02-f/data/kvm/kvm-test02.qcow2

3.6 虚拟机删除(彻底清理)

# 仅删除配置(保留磁盘)virshundefine kvm-test01# 删除配置+自动删除磁盘(彻底清空)virshundefine kvm-test01 --remove-all-storage

3.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 热迁移核心前提(必须满足)

  1. 双节点时间同步、主机名互通、SSH 免密登录

  2. 网络架构一致(网桥名称、虚拟网络完全相同)

  3. 共享存储(NFS)统一挂载,磁盘数据不迁移,仅迁移内存与配置

  4. 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.11

5.2 双节点配置 hosts 解析

vim/etc/hosts192.168.10.10 kvm-node1192.168.10.11 kvm-node2

5.3 共享存储 NFS 挂载(双节点统一)

服务端配置 NFS,客户端统一挂载 /data/kvm,虚拟机磁盘存放于共享目录。

# 客户端挂载mount-tnfs192.168.10.10:/data/kvm /data/kvm

5.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/system

5.6 迁移结果验证

# 源节点查看:虚拟机已消失virshlist--all# 目标节点查看:虚拟机正在运行virshlist--all

此时虚拟机业务全程未中断,IP不变、业务不变,热迁移完成。

六、热迁移核心原理拆解(通俗版)

  1. 阶段1:预拷贝:首次把虚拟机全部内存数据拷贝到目标节点

  2. 阶段2:增量拷贝:持续同步迁移过程中新增、变更的内存脏页

  3. 阶段3:停机切换(毫秒级):极小增量数据同步完成后,瞬间切换主机

  4. 阶段4:接管运行:目标节点接管虚拟机运行,源节点释放资源

因为切换仅毫秒级,业务无感知,实现零停机热迁移

七、热迁移常见报错与避坑(生产高频)

  • 主机名无法解析:双节点必须互相 hosts 绑定,禁止仅用 IP 迁移

  • 网络网桥不一致:两边虚拟网桥名称必须完全一致

  • 磁盘路径不一致:共享存储挂载目录必须完全相同

  • SELinux/防火墙拦截:迁移前临时关闭或放行端口

  • CPU架构不兼容:新旧节点CPU差异过大,可开启兼容模式迁移

八、全篇总结:KVM运维完整能力闭环

读完本文你已掌握 KVM 全套生产能力:

  1. 图形化建机:virt-manager 快速部署、硬件优化、系统安装

  2. 命令行全运维:virsh 实现虚拟机全生命周期管理、快照、克隆、备份

  3. 企业高可用:双节点热迁移原理+完整实操,实现业务不停机迁移

结合前面的虚拟化底层原理、存储、网络、Linux运维,你已经具备中小型私有云平台搭建与运维能力,完全胜任企业虚拟化运维、私有云运维、HCIP 虚拟化考证需求。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 19:53:40

Java实现二手车价格评估API的技术架构与优化实践

1. 项目概述:二手车价格评估API的核心价值 在二手车交易市场,价格评估一直是买卖双方最关注的痛点。传统的人工估价方式存在主观性强、效率低下、标准不统一等问题。我们开发的基于Java的二手车价格评估API接口,通过算法模型实现了车辆价值的…

作者头像 李华
网站建设 2026/9/12 19:53:04

ESP32音频开发避坑指南:I2S协议、WAV解析与MicroPython实战

1. 为什么ESP32播放音乐不是“接个蜂鸣器就完事”——从硬件协议层看清本质很多人第一次看到“ESP32播放音乐”这个标题,第一反应是:不就是接个无源蜂鸣器,用PWM输出个频率,再写个音符表循环播放《小星星》吗?我试过&a…

作者头像 李华
网站建设 2026/9/12 19:50:24

【银河麒麟】服务器系统开机黑屏故障排查与修复

【问题现象】银河麒麟V10服务器系统开机后,过了麒麟Logo画面后黑屏,仅屏幕左上角有一个短横杠(光标)不停闪烁,无法正常进入系统。【排查和修复过程】1. 开启调试日志为了获取更多的启动日志信息,需要在GRUB…

作者头像 李华
网站建设 2026/9/12 19:50:09

SEO诊断与优化:7个关键维度和5个实战技巧

1. SEO诊断与优化的核心价值网站SEO诊断就像给网站做全面体检,通过系统化的检查流程找出影响搜索引擎排名的各种问题。我经手过上百个企业网站的优化案例,发现90%的中小企业网站都存在基础性SEO缺陷。这些问题看似微小,却像血管里的血栓一样阻…

作者头像 李华