openstack作为一个开源的云计算平台,利用虚拟化和底层的存储服务,提供了可扩展、灵活、适应性强的云计算服务,因此学好虚拟化技术就是掌握openstack开源云计算平台的关键,今天就说说虚拟化技术。

    相信只要是现在做IT行业的人,多多少少的应该都会知道些虚拟化,若是你知道,那么我很郑重的告诉你 “你OUT了”,对于现在来说虚拟化已经相对于成熟了,出现了很多开源的虚拟化软件,就像我们平时自己做实验的vmware workstationvirtualbox等等,都是可以虚拟出主机来帮助我们做实验的,然而在企业中也会遇到很多各式各样的虚拟化软件,我们就来说说KVMXenLibvirt这三款软件吧,尽管openstackKVMXen都支持,但是openstackKVM的支持要明显高于Xen,因此我们重点介绍KVM

   1. KVM,基于内核的虚拟机,是2007年问世的虚拟化解决方案;

      KVM需要两个必要的条件才能运行:硬件支持完全虚拟化、操作系统必须是linux的;

      基于内核实现虚拟化,KVM包含了一个加载的内核模块kvm.ko,此外,由于KVMx86硬件的依赖,会需要一个处理器规范模块,在后面会给大家讲到,当我们安装KVM的时候会先确认是否支持全虚拟机“egrep -o (vmx|svm) /proc/cpuinfo”,其中vmxIntelCPU,那么加载的模块就是KVM-intel.ko,svm,AMDCPU,加载的模块就是kvm-amd.ko模块,当虚拟机需要和真正的硬件交互的时候,那么就需要利用linux内内核来管理,称之为“真实硬件外设设备”,若是虚拟机与虚拟机进行交互的话,那么就需要以来一个虚拟化项目来管理,多数的时候使用Qemu这个虚拟化项目来管理。

      由此可以看出,KVM本身只关注于虚拟机调度、内存管理这两大方面,外设的任务交给linux内核和Qemu来处理了。

   2. Xen2003年剑桥大学研发的开源的虚拟化技术,与KVM不同的时候,Xen同时也支持半虚拟化技术,因为XenKVM出生的早,因此技术方面要比Kvm更加成熟,因为openstack对与Xen的支持没有KVM多,因此,就不在这里多说浪费大家时间了。

   3. 虚拟化技术的成熟,各种虚拟化软件的出现,推动了计算机的发展,同时也给负责管理这些Hypervisor造成了很大的困扰,Libvirt就是在这种情况下诞生了。为了达到理想化的目标,Libvirt为多种虚拟化软件提供了统一的管理方式,它提供了虚拟机管理和其他虚拟设备的管理,例如:磁盘,虚拟网络,虚拟路由器,虚拟光驱等等。

 

接下来给大家简单的演示下KVMLibvirt的安装;

机器环境:ubuntu 16.04

1. 首先要确认你的机器是否支持全虚拟化

          egrep -o “(vmx|svm)” /proc/cpuinfo

 wKiom1dr-biCWWikAAAYx1Ku7aI985.png-wh_50

2. 以上显示可以安装KVM,那么现在我们就安装KVM

       apt-get install qemu-kvm ubuntu-vm-builder bridge-utils

3. 上面命令没有报错就说明对,unix的真理就是没有返回值就是最大的正确。

   modprobe kvm

   modprobe kvm_intel

   modprobe kvm_amd

   wKiom1dr-d6h0nRkAAAYRfbczK0958.png-wh_50

4. 确认KVM是否安装成功

         kvm-ok

         wKiom1dr-e-zJsZ0AAAj3RnvPI0520.png-wh_50

 

5. KVM安装完成后将root用户加入kvm组中

   Adduser root kvm

   wKioL1dr-f6z5bdFAAA4l_M5LhE124.png-wh_50

6. 使用apt-get来安装Libvirt

   apt-get install libvirt-bin qemu virt-manager

          wKioL1dr-hOSddZ1AAAlc0NmZS0872.png-wh_50

       执行virt-manager出现了图形化的管理页面就说明成功了

   openstack成长之旅 - 2 虚拟化技术介绍及KVM安装_第1张图片 

 

 

       今天就说到这里了,明天将为给大家介绍下p_w_picpath,以及制作p_w_picpath,kvm虚拟机管理,大批量创建虚拟机等等,关注我哦,后面的会更加精彩。