> 技术文档 > 部署KVM虚拟化平台_kvm虚拟化管理平台

部署KVM虚拟化平台_kvm虚拟化管理平台


一:KVM基础

1.1:KVM 虚拟化技术简介

  • Hypervisor: KVM 是一种 Type 1 Hypervisor,这意味着它直接运行在主机操作系统之上,没有其他操作系统层。这使得 KVM 能够提供更好的性能和安全性。
  • Linux 内核: KVM 利用了 Linux 内核的虚拟化功能。一旦 KVM 被加载到内核中,它就成为了一个虚拟机监视器 (VMM),能够创建和管理虚拟机。
  • Guest OS: 在 KVM 上运行的操作系统被称为 Guest OS。它可以是多种不同的操作系统,如 Linux、Windows 等。

1.2:KVM 的主要组成部分

  • KVM 模块: 这是一个加载到 Linux 内核中的模块,提供了硬件虚拟化的接口。
  • QEMU: QEMU 是一个通用的、开源的机器模拟器,它可以在没有 KVM 的情况下模拟硬件。当与 KVM 结合时,QEMU 利用 KVM 模块提供的加速功能,从而提高性能。
  • Libvirt: 这是一个用于管理虚拟机的 API 层,它提供了一种抽象层,使得用户可以通过一组标准的命令来控制虚拟机,而无需直接与 KVM 或 QEMU 交互。

KVM三种工作模式

客户模式:执行非I/O的客户代码,虚拟机运行在这个模式下

用户模式:用户执行I/O代码,QEMU运行在这个模式下

内核模式:CPU调度和内存管理相关

二:搭建KVM虚拟化平台

2.1:准备KVM虚拟化环境

1YUM 安装 KVM

yum -y install qemu-kvm kvm核心包–虚拟操作系统模拟器加速模块

yum -y install qemu-kvm-tools qemu-kvm的工具包

yum -y install virt-install 虚拟机安装工具

yum -y install qemu-img 是QEMU的磁盘管理工具

yum -y install bridge-utils 虚拟机与外界通信的命令管理工具

yum -y install libvirt 必须要装的核心工具

yum -y install virt-manager 虚拟机图形管理工具(宿主机有桌面环境时可以考虑安装,命令操作或者远程控制则不需要)

yum -y install libguestfs-tools 用于访问虚拟机的磁盘映像文件提供的一组命令

QEMU是“Quick Emulator”的缩写,是一个用C语言编写的开源虚拟化软件。

QEMU(Quick Emulator)快速仿真器

(2)关机,设置CPU支持虚拟化,然后开机

(3)开机后验证

[root@kvm01 ~]# cat /proc/cpuinfo | grep vmx[root@kvm01 ~]# lsmod | grep kvm

2.2:设置 KVM 网络

这里以 Bridge(桥接)为例进行操作演示

[root@kvm01 ~]# cd /etc/sysconfig/network-scripts/[root@kvm01 network-scripts]# cp ifcfg-ens33 ifcfg-br0[root@kvm0