openstack成长之旅 - 2 虚拟化技术介绍及KVM安装

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

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

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

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

基于内核实现虚拟化,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这个虚拟化项目来管理。

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

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

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

接下来给大家简单的演示下KVM及Libvirt的安装;

机器环境:ubuntu 16.04

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出现了图形化的管理页面就说明成功了

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

时间: 2024-07-28 21:32:50

openstack成长之旅 - 2 虚拟化技术介绍及KVM安装的相关文章

openstack成长之旅 - 4 keystone的介绍及安装

今天就开始来讲讲安装openstack中的组件,那么就从keystone这个安全认证服务来安装吧,当然,在安装前都是有一些准备工作要做的. 首先来说下keystone是干啥的吧. 其实在早起的openstack中是没有keystone这个组件的,一些安全认证例如,用户.消息.API调用的认证等都是在Nova这个模块中的. 但是在后来的开发中,由于各种各样的模块加入到openstack中,安全认证涉及到的方面就更广了,如:用户登陆.用户消息传递.模块消息通信.服务注册等各不相同的认证,处理这些不同

openstack成长之旅 - 5 Swift介绍安装及作者的反思

这么长时间没有更新博客了,哎,之前都是用Ubuntu物理机搭建的openstack,但是最近用自己的centos虚拟机搭建的时候总是报错,一些基本的东西,频频出错,对此很是无奈啊,看来我的能力还是有待提升了,虽说虚拟机搭建openstack会有一些问题,但是也没有我的这么夸张吧,所以我决定,最近一段时间内要闭关修炼了,一定要能在任何环境中熟练操作openstack,希望大家能持续关注我哦. 下面简单讲解下Swift这个在openstack中起到非常重要的存储组件吧. Swift是openstac

VMware虚拟化技术之九vCAC安装和配置

vCAC概述 VMware vCloud Automation Center简称vCAC 通过一个自动交付应用和IT 服务的灵活解决方案,可实现您的业务所需的敏捷性和 IT 所需的控制力. 安装前准备工作: 1.在AD服务器DNS服务中添加vCAC-SSO.vCAC-Server以及IaaS服务器的正方向解析,将AD服务器作为时间同步服务器. 2.查看第二章VMware虚拟化技术之二vCenterServer5.5u1部署中的表格中各服务器IP地址以及对应的名称. 3.下载vCAC安装OVA文件

openstack成长之旅 - 1 云计算及openstack介绍

在介绍openstack之前首先给大家说说云计算,其实在我刚刚踏入IT职场的时候就听过云计算,当时云计算还只是处于理论阶段,没有像现在这么成熟,下面就简单介绍下云计算. 1. 云计算细分的话,其实可以分为两个功能来介绍,云计算和云存储,云存储算是云计算中的一个子系统,但是云存储非常重要同时也可以独立拿出来用(网盘,微盘等)因此将云存储单独拿出来说下,云计算主要是负责提供虚拟主机服务,云存储主要是提供海量的数据存储服务. 2. 云计算从应用场景上可以分为两种,公有云:面向社会个人或者企业提供云服务

虚拟化技术介绍

什么是虚拟化? 虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源.这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制.一般所指的虚拟化资源包括计算能力和资料存储. 为什么要用虚拟化? 1.基础架构的利用率,通过将基础架构资源池化并打破一个应用一台物理机的限制,虚拟化大幅提升了资源利用率.通过减少额外硬件的采

openstack成长之旅 - 番外篇

本文番外篇主要是讲解下Libvirt配置文件,详细介绍下配置文件中的各个参数,本文可简单看下,也可以略过,但是强烈建议还是仔细看下的好. <domain type='kvm'>     #使用的kvm虚拟化技术   <name>%VM_NAME%</name>    #定义虚拟机的名字,在同一台物理机上的虚拟机的名字是唯一的   <uuid>%UUID%</uuid>       #定义虚拟机的UUID,在同一台物理机上,uuid也必须是唯一的,

虚拟化技术介绍、Xen的简单实现

虚拟化是什么? 虚拟化是一种资源管理技术, 是将计算机的各实体资源, 如服务.网络.内存及存储等, 予以抽象.转换后呈现出来, 打破实体之间的不可切割的障碍, 使用户可以比原本的配置更好的方式来应用这些资源.这些资源的新虚拟部分是不受现有资源的架设方式, 地域或物理配置所限制.一般情况下, 虚拟化资源包括计算能力和数据存储 -<转自维基百科> 为什么需要虚拟化? 虚拟化技术在近几年来非常的火热, 实际上在上个世纪60年代, 就已经有了虚拟化的实现.由于计算机的发展遵循了摩尔定律数十年之久. 在

防火墙虚拟化技术介绍第一篇

防火墙虚拟化技术 防火墙虚拟化介绍 什么是虚拟化 一虚多:一台物理机上面逻辑划分出多个虚拟机,每个虚拟机有自己的软件和硬件资源.可以提示系统资源利用率.节省硬件成本.能耗.空间等等 多虚一:以交换机的虚拟化为例,通过物理连线,将多个交换机堆叠成一个交换机,能提升其可靠性并降低运维成本 防火墙的虚拟化 ? 防火墙的虚拟化,就是将一台物理防火墙,从逻辑上划分为多台虚拟防火墙,但是共享CPU.内存等物理资源:不同的虚拟防火墙之间,配置.转发完全隔离,从而实现功能定制.个性化管理以及资源的最大化利用 虚

虚拟化技术之虚拟化技术介绍及Xen的应用实现

虚拟化技术是什么: 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源.这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制.一般所指的虚拟化资源包括计算能力和资料存储.--转自百度百科 为什么需要虚拟化:  虚拟化技术在近几年来非常的火热, 实际上在上个世纪60年代, 就已经有了虚拟化的实现.由于