云计算 之 虚拟化技术 -- 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

  1. KVM是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机)。
  2. 是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方案。
  3. 它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko或kvm->AMD.ko)。
  4. KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。
  5. KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)同时KVM还能够使用ksm技术帮助宿主服务器节约内存。
  6. 在主流的Linux内核,如2.6.20以上的内核均已包含了KVM核心

三、KVM 环境部署

1、环境准备

准备 centos 7.8 系统,系统参数配置如下
在这里插入图片描述
打开该虚拟机系统的嵌套虚拟化功能
在这里插入图片描述
开启系统虚拟化

#查看cup 是否支持虚拟化技术
[root@kvm01 ~]# egrep 'vmx|svm'  /proc/cpuinfo 
vmx
#确保BIOS里开启虚拟化技术
[root@kvm01 ~]# lsmod | grep kvm
kvm_intel             188644  0 
kvm                   621480  1 kvm_intel
irqbypass              13503  1 kvm
[root@kvm01 ~]#  modprobe kvm_intel

安装系统常用的软件

[root@kvm01 ~]# yum install vim bash-completion net-tools lrzsz dos2unix -y

关闭防火墙,禁用seinux

[root@kvm01 ~]# systemctl stop firewalld.service
[root@kvm01 ~]# setenforce 0
[root@kvm01 ~]# vim /etc/sysconfig/selinux
SELINUX=disabled

2、安装 KVM

最小化化安装 KVM 软件

[root@kvm01 ~]# yum install qemu-kvm qemu-img libvirt virt-install libvirt-python virt-manager python-virtinst libvirtclient -y
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值