openstack做为一个开源的云计算平台,利用虚拟化和底层的存储服务,提供了可扩展、灵活、适应性强的云计算服务,所以学好虚拟化技术就是掌握openstack开源云计算平台的关键,今天就说说虚拟化技术。linux
相信只要是如今作IT行业的人,多多少少的应该都会知道些虚拟化,如果你知道,那么我很郑重的告诉你 “你OUT了”,对于如今来讲虚拟化已经相对于成熟了,出现了不少开源的虚拟化软件,就像咱们平时本身作实验的vmware workstation,virtualbox等等,都是能够虚拟出主机来帮助咱们作实验的,然而在企业中也会遇到不少各式各样的虚拟化软件,咱们就来讲说KVM,Xen和Libvirt这三款软件吧,尽管openstack对KVM和Xen都支持,可是openstack对KVM的支持要明显高于Xen,所以咱们重点介绍KVM。ubuntu
1. KVM,基于内核的虚拟机,是2007年问世的虚拟化解决方案;网络
KVM须要两个必要的条件才能运行:硬件支持彻底虚拟化、操做系统必须是linux的;ide
基于内核实现虚拟化,KVM包含了一个加载的内核模块kvm.ko,此外,因为KVM对x86硬件的依赖,会须要一个处理器规范模块,在后面会给你们讲到,当咱们安装KVM的时候会先确认是否支持全虚拟机“egrep -o (vmx|svm) /proc/cpuinfo”,其中vmx是Intel的CPU,那么加载的模块就是KVM-intel.ko,svm,是AMD的CPU,加载的模块就是kvm-amd.ko模块,当虚拟机须要和真正的硬件交互的时候,那么就须要利用linux内内核来管理,称之为“真实硬件外设设备”,如果虚拟机与虚拟机进行交互的话,那么就须要以来一个虚拟化项目来管理,多数的时候使用Qemu这个虚拟化项目来管理。ui
由此能够看出,KVM自己只关注于虚拟机调度、内存管理这两大方面,外设的任务交给linux内核和Qemu来处理了。云计算
2. Xen是2003年剑桥大学研发的开源的虚拟化技术,与KVM不一样的时候,Xen同时也支持半虚拟化技术,由于Xen比KVM出生的早,所以技术方面要比Kvm更加成熟,由于openstack对与Xen的支持没有KVM多,所以,就不在这里多说浪费你们时间了。spa
3. 虚拟化技术的成熟,各类虚拟化软件的出现,推进了计算机的发展,同时也给负责管理这些Hypervisor形成了很大的困扰,Libvirt就是在这种状况下诞生了。为了达到理想化的目标,Libvirt为多种虚拟化软件提供了统一的管理方式,它提供了虚拟机管理和其余虚拟设备的管理,例如:磁盘,虚拟网络,虚拟路由器,虚拟光驱等等。操作系统
接下来给你们简单的演示下KVM及Libvirt的安装;3d
机器环境:ubuntu 16.04unix
1. 首先要确认你的机器是否支持全虚拟化
egrep -o “(vmx|svm)” /proc/cpuinfo
2. 以上显示能够安装KVM,那么如今咱们就安装KVM吧
apt-get install qemu-kvm ubuntu-vm-builder bridge-utils
3. 上面命令没有报错就说明对,unix的真理就是没有返回值就是最大的正确。
modprobe kvm
modprobe kvm_intel
modprobe kvm_amd
4. 确认KVM是否安装成功
kvm-ok
5. KVM安装完成后将root用户加入kvm组中
Adduser root kvm
6. 使用apt-get来安装Libvirt
apt-get install libvirt-bin qemu virt-manager
执行virt-manager出现了图形化的管理页面就说明成功了
今天就说到这里了,明天将为给你们介绍下p_w_picpath,以及制做p_w_picpath,kvm虚拟机管理,大批量建立虚拟机等等,关注我哦,后面的会更加精彩。