KVM的安装部署(详细教学)

本文详细介绍了KVM虚拟化技术,包括虚拟化技术的定义、类型及其优势和劣势。KVM是一种基于内核的全虚拟化解决方案,需要CPU支持Intel-VT-x或AMD-V。KVM内嵌于Linux内核,与QEMU和libvirt配合工作,提供虚拟机管理。文章还介绍了KVM的部署步骤,包括检查CPU支持、安装、设置网络模式和管理虚拟机。
摘要由CSDN通过智能技术生成

一、虚拟化技术

通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时允许多个逻辑计算机同时,每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率

二、虚拟化类型

  1. 全虚拟化:将物理硬件资源全部通过软件的方式抽象化,最后进行调用。
    适用的方法:适用hypervisor(VMM)软件,其原理是在底层硬件和服务器之间建立一个抽象层。而基于核心的虚拟机是面向Linux系统的开源户品hypervisor(VMM)可以捕捉CPU的指令,为指令访问硬件控制器和外设充当中介
  2. 半虚拟化:需要修改操作系统
  3. 直通:直接使用物理硬件资源(需要支持,还不完善)

三、虚拟化特性

1、优势

  1. 集中化管理(远程管理,维护)
  2. 提高硬件利用率(物理资源利用率底 如峰值,虚拟化解决了“空闲”容量)
  3. 动态调整机器/资源配置(虚拟化系统的应用程序和服务硬件分离,提高了灵活性)
  4. 高可靠(可部署额外的功能和方案,可提高透明负载均衡、迁移、恢复复制等应用环境)

2、劣势

  1. 前期高额费用(初期的硬件支持)
  2. 降低硬件利用率(特定场景-例如极度吃资源的应用不一定适合虚拟化)
  3. 更大的错误影响面(本地物理机down机会导致虚拟机均不可用,同时可能虚拟机中文件全部损坏)
  4. 实施配置复杂、管埋复杂(管理人员运维、排障困难)
  5. 一定的限制性(虚拟化技术涉及各种限制,必须与支持/兼容虚拟化的服务器、应用程序及供应商结合使用)安全性(虚拟化技术自身的安全隐患)

四、KVM简介

  1. 广义KVM
    KVM (Kernel-based Vritual Machine)–基于内核的虚拟机
    KVM是基于虚拟化打展的X86硬件的开源Linux原生的全虚拟化方案(要求cpu支持Intel-VT-x或AMD-V)
    KVM内嵌于内核模块中,模拟处理器和内存以支持虚拟机运行
    虚拟机被实现为常规的Linux进程,由标准Linux调度程序进行调度;
    虚拟机的每个虚拟CPU被实现为一个常规的Linux进程。这使得KMV能够使用Linux内核的已有功能
    但KVM本身不执行任何模拟。需要客户空间程序(虚拟机)通过/dev/kvm (此虚拟设备需要开起硬件辅助虚拟化才能看到)接口设置一个客户机虚拟服务器的地址 空间,
    并且由Qemu模拟/O (ioctl) 进行调度资源和维护管理
    Libvit: KVM的管理工具,除了可以管理KVM这类VMM,还可以管理Xen, VirtualBox, 甚至OpenStack底层
    Libvirt包含3个组件:后台daemon程序libvirtd. API库、 命令行I具virsh

  2. KVM虚拟化架构及三种模式
    1、 客户模式(guestOS):VM中的OS为GuestOS
    客户机在操作系统中运行的模式,客户机分为内核模成和用户模式
    2、用户模式:
    为用户提供虚拟机管理的用户空间工具以及代表用户执行I/O, Qemu工作在此模式下(Qemu的主要功能)
    3、linux内核模式
    模拟CPU、内存,实现客户模式切换,处理从客户模式的推出,KVM即运行在此模式下

  3. KVM原理
    1、 Guest:客户机系统,包括CPU (vCPU) 、内存、驱动(Console、 网卡、I/O设备驱动等)
    被KVM置于一种受限制的CPU模式下运行。
    2、KVM内核模块模拟处理器和内存以支持虚拟机运行
    3、Qemu主要处理I/O以及为客户提供一 个用户空间/dev/kvm工具libvirt来进行虚拟机管理
    ioctl(定义)专用于设备输入输出操作的系统调用
    libvirt: KVM管理工具
    以上构成一个完整的虚拟化平台
    简单理解:
    KVM驱动提供处理器、内存的虚拟化,以及客户机I/O的拦截,guest的I/O被拦截后,

  • 11
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值