KVM环境的部署
- 前言
- 一、虚拟化技术认识
- 1、什么是虚拟化技术
- 2、虚拟化技术的优势
- 3、常用的虚拟化产品
- 4、虚拟化技术的应用
- 二、KVM 虚拟化技术
- 1、KVM 的发展
- 2、认识KVM
- 三、KVM 环境部署
- 1、环境准备
- 2、安装 KVM
前言
创建kvm虚拟机又多种方式,使用virt-install命令行、使用 virt-manager 工具、使用 qemu-img 和qemu-kvm 命令行方式安装和OpenStack Nova 使用 libvirt API 通过编程方式来创建虚机等
我们这次介绍通过virt-install命令行方式在 Centos 7.7 系统 部署环境
一、虚拟化技术认识
1、什么是虚拟化技术
虚拟化技术是云计算中最为核心的技术
虚拟化是一种具体技术,指的是把计算机各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象(虚拟化),实现隔离性、可扩展性、安全性、资源可充分利用等特点的产品。
目前,虚拟化技术已经成为构建云计算环境的一项关键技术。
2、虚拟化技术的优势
- 降低运营成本
- 提高应用兼容性
- 加速应用部署
- 提高服务可用性
- 提升资源利用率
- 动态调度资源
3、常用的虚拟化产品
4、虚拟化技术的应用
随着云计算的发展,传统的数据中心逐渐过渡到虚拟化数据中心,即采用虚拟化技术将原来数据中心的物理资源进行抽象整合。
- 实现资源的动态分配和调度,提高现有资源的利用率和服务可靠性
- 提供自动化的服务开通能力,降低运维成本
- 具有有效的安全机制和可靠性机制,满足公众客户和企业客户的安全需求
- 方便系统升级、迁移和改造
应用方向----数据中心
数据中心虚拟化
- 服务器虚拟化
将一个或多个物理服务器虚拟成多个逻辑上的服务器- 存储虚拟化
把分布的异构存储设备统一为一个或几个大的存储池- 网络虚拟化
在底层物理网络和网络用户之间增加一个抽象层
二、KVM 虚拟化技术
1、KVM 的发展
KVM,基于内核的虚拟机(英语:Kernel-based Virtual Machine,缩写为 KVM),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上。
KVM在具备Intel VT或AMD-V功能的x86平台上运行。它也被移植到S/390,PowerPC与IA-64平台上。在Linux内核3.9版中,加入ARM架构的支持。
2006年10月Qumranet公司正式对外宣布kvm诞生,同年10月,kvm模块的源代码正式接 纳进入Linux Kernel。
2008年9月4日,RedHat出资1亿700万美金收购了Qumranet公司,随后在RHEL 6中使用kvm替代了Xen。
2、认识KVM
- KVM是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机)。
- 是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方案。
- 它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko或kvm->AMD.ko)。
- KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。
- KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)同时KVM还能够使用ksm技术帮助宿主服务器节约内存。
- 在主流的Linux内核,如2.6.20以上的内核均已包含了KVM核心
三、KVM 环境部署
1、环境准备
准备 centos 7.8 系统,系统参数配置如下
打开该虚拟机系统的嵌套虚拟化功能
开启系统虚拟化
安装系统常用的软件
关闭防火墙,禁用seinux
2、安装 KVM
最小化化安装 KVM 软件