KVM虚拟化实战

本文介绍了KVM虚拟化的概念,KVM、QEMU、libvirt及virt-manager之间的关系,并详细讲解了KVM的安装过程,包括网络配置和管理工具virt-manager的使用,最后展示了如何通过命令行创建虚拟机。
摘要由CSDN通过智能技术生成

一: kvm简介

Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。

KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization。
在这里插入图片描述
因为对进程管理比较麻烦,RedHat发布了一个开源项目libvirt。libvirt有命令行工具也有API,可以通过图形化界面,完成对虚拟机的管理。大多数管理平台通过libvirt来完成对KVM虚拟机的管理;比如Openstack、Cloudstack、OpenNebula等。

1.1:虚拟化概念

  • 软件模拟 优点:能够模拟任何硬件,包括不存在的 缺点:功能非常低效,一般用于研究,生产环境不同。 代表:QEMU

  • 虚拟化层翻译 软件全虚拟化
    VMware 半虚拟化----改动虚拟机的内核(linux)xen(被淘汰)
    硬件支持的全虚拟化----KVM

  • 容器虚拟化 docker

  • 虚拟化分类
    1.硬件虚拟化 硬件虚拟化代表:KVM
    2.软件虚拟化 软件虚拟化代表:Qemu

提示:硬件虚拟化是需要CPU支持,如果CPU不支持将无法创建KVM虚拟机。Qemu和KVM的最大区别就是,如果一台物理机内存直接4G,创建一个vm虚拟机分配内存分4G,在创建一个还可以分4G。支持超配,但是qemu不支持

1.2:KVM、QEMU、libvirt以及virt-manager等组件的关系

1.2.1:QEMU

QUME提供了一个开源的全虚拟化的解决方案,实际就是一台硬件模拟器,可以模拟许多硬件,包括X86架构处理器、AMD64架构处理器等。QEMU的优点是因为是纯软件模拟,所以可以在支持的平台模拟支持的设备。缺点是因为纯软件模拟,所以非常慢。

KVM只是一个内核模块,只能提供CPU和内存;所以还需要QEMU模拟IO设备;如磁盘、网卡等。

1.2.2:KVM

KVM是Linux内核中的可加载的木块,是一个基于内核的虚拟机。在硬件支持虚拟化(intel VT,AMD-V)的X86平台上实现了全虚拟化功能,由于用户不能直接操作内核,因此需要一个用户空间工具进行操作,通过与QEMU的结合,就可以通过QEMU去操作KVM虚拟机。

1.2.3:libvirt重点

libvirt是为了更方便地管理平台虚拟化技术而设计的开放源代码的应用程序接口、守护进程和管理工具,它不仅提供了对虚拟化客户机的管理,也提供了对虚拟化网络和存储的管理。尽管libvirt项目最初是为Xen设计的一套API,但是目前对KVM等其他Hypervisor的支持也非常的好。libvirt支持多种虚拟化方案,既支持包括KVM、QEMU、Xen、VMware、VirtualBox等在内的平台虚拟化方案,又支持OpenVZ、LXC等Linux容器虚拟化系统,还支持用户态Linux(UML)的虚拟化。

libvirt其实质就是对针对不同的hypervisor的命令进行了一个封装,libvirt针对不同的开发语言提供了api接口,如python、c等;libvirtd是linux的一个守护进程,使用libvirt必须先启动这个守护进程。

Libvirt是一套开源的虚拟化管理工具,主要由3部分组成。

  一套API的lib库,支持主流的编程语言,包括C、Python、Ruby等
    Libvirt服务
    命令行工具virsh

Libvirt可以实现对虚拟机的管理,比如虚拟机的创建、启动、关闭、暂停、恢复、迁移、销毁,以及对虚拟网卡、硬盘、CPU、内存等多种设备的热添加。
因为libvirt是目前使用最为广泛的对KVM虚拟机进行管理的工具和应用程序接口(API),而且一些常用的虚拟机管理工具(如virsh、virt-install、virt-manager等)和云计算框架平台(如OpenStack、OpenNebula、Eucalyptus等)都在底层使用libvirt的应用程序接口。

libvirt作为中间适配层,让底层Hypervisor对上层用户空间的管理工具是可以做到完全透明的,因为libvirt屏蔽了底层各种Hypervisor的细节,为上层管理工具提供了一个统一的、较稳定的接口(API)。
在这里插入图片描述总结:

KVM是内核的模块;QEMU是提供虚拟化的组件,用户操作KVM模块;libvirt提供一整套的API,用于管理KVM虚拟机,其他图形化界面(virt-manager等)可以通过libvirt管理kvm虚拟机。

二:kvm安装

2.1:环境介绍

vmware workstation
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《KVM虚拟化技术实战与原理解析》是一本介绍KVM虚拟化技术的权威书籍,内容深入浅出,适合初学者和有一定基础的读者。 本书的内容包含多方面,涵盖了KVM虚拟化技术的原理、实战经验及其应用场景等方面。首先,本书简单介绍了虚拟化技术的演变,让读者对整个虚拟化技术有个初步认识,然后主要介绍了KVM虚拟化技术的原理。作者结合自己的实战经验,从仿真模型、虚拟化层次、硬件模拟、虚拟设备等方面详细讲解了KVM虚拟化技术的内部原理,有助于读者深入了解KVM技术的基本运行方式和原理。 此外,本书也介绍了KVM虚拟化技术的实战应用。作者基于自己的实际应用经验,介绍了如何通过KVM创建虚拟机、内核配置、网络管理、快照等实战操作,在每一章后都有相关实验,方便读者实际操作。另外,作者也介绍了kvm虚拟化技术在云计算环境下的应用,这是不可忽视的一个领域,与云计算的结合是KVM虚拟化技术的一个重要应用场景。 整本书籍内容详实深入,解释清晰,从理论到实际应用一步步讲解,且作者多年的实战经验也为读者提供了许多经验和技巧。同时,对于想要了解kvm虚拟化技术的人来说,这本书是非常好的参考书和学习工具。请有学习kvm虚拟化技术需求的技术人员一定不要错过这本书。 ### 回答2: KVM虚拟化技术是一种在Linux系统下的开源虚拟化技术。这种技术功能强大,效率高,而且开源免费,因此在云计算领域广受欢迎。针对KVM虚拟化技术,有专门的一本书《KVM虚拟化技术实战与原理解析》PDF,本书介绍了KVM虚拟化技术的基本原理、架构和实际应用。 本书从KVM的基本原理讲起,介绍了KVM的核心技术,包括虚拟映射、内存管理、中断处理等内容。然后,本书详细介绍了KVM虚拟化的架构与实现,讲述了通过KVM构建虚拟化环境的步骤与方法。此外,本书还涵盖了KVM的管理工具、网络虚拟化、存储虚拟化等主题,并提供了大量的实际应用案例以及最佳实践。 本书的主要章节包括:KVM架构与虚拟化原理;基于KVM虚拟化实现;KVM管理工具;网络虚拟化;存储虚拟化KVM虚拟化 安全;实战案例;实践知识与经验总结。读者可以根据自己的需求选择不同的章节进行学习与实践。比如,对于想要了解KVM虚拟化的基本原理的读者,可以重点学习第一章;对于想要实现虚拟化环境的读者,可以学习第二章;对于想要管理KVM虚拟化的读者,可以学习第三章等等。 综上所述,本书是一本很好的KVM虚拟化技术入门书籍。通过本书的学习,读者可以了解KVM虚拟化技术的基本原理、架构和实践应用,掌握KVM虚拟化的管理工具与实践技巧,并且能够实际应用KVM虚拟化技术构建高效、弹性的云计算环境。 ### 回答3: KVM(Kernel-based Virtual Machine)是一种开源的虚拟化技术,基于Linux内核实现,可实现将一台物理服务器分割成多个虚拟服务器,并将其运行在不同的操作系统上。 《KVM虚拟化技术实战与原理解析》一书详细介绍了KVM虚拟化技术及其实战应用。书中首先介绍了虚拟化技术的基本概念、分类和发展历程,并介绍了KVM的基本原理和架构。随后,书中详细介绍了如何在CentOS 7平台安装和配置KVM,并讲解了KVM的管理和监控工具,如Virt-Manager、qemu-kvm与Libvirt等。 此外,书中还详细介绍了KVM网络与存储配置,包括如何配置虚拟机的网络与存储,并讲解了多个虚拟机的联网与互通。书中提到了如何使用桥接、NAT和VLAN等不同技术,实现虚拟机之间的通信。 在实战应用中,书中介绍了如何在KVM上安装操作系统、如何在虚拟机上部署Web服务、如何迁移虚拟机及备份恢复虚拟机等实用案例。同时,书中还介绍了虚拟化的安全问题,提出了如何加强虚拟化环境的安全性,并介绍了如何使用SELinux和AppArmor等机制保护虚拟化环境的安全性。 通过阅读《KVM虚拟化技术实战与原理解析》,可以全面深入地了解KVM虚拟化技术,包括其原理、应用和实战配置等,对于想要深入学习KVM虚拟化技术的开发人员和系统管理员来说,是一本不可多得的好书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值