部署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虚拟化环境
(1)YUM 安装 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