每天5分钟玩转OpenStack - (EPUB全文下载)

文件大小:0.24 mb。
文件格式:epub 格式。
书籍内容:

每天5分钟玩转OpenStack
第1章 虚拟化
第2章 云计算
第二篇 OpenStack核心
第3章 OpenStack架构
第4章 搭建实验环境
第5章 Identity Service——Keystone
第6章 Image Service——Glance
第7章 Compute Service——Nova
第8章 Block Storage Service——Cinder
第9章 Networking Service ——Neutron
写在最后
第1章 虚拟化
虚拟化是云计算的基础。简单地说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的CPU、内存、IO硬件资源,但逻辑上虚拟机之间是相互隔离的。
物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。
那么Host是如何将自己的硬件资源虚拟化,并提供给Guest使用的呢?
这个主要是通过一个叫做Hypervisor的程序实现的。
根据Hypervisor的实现方式和所处的位置,虚拟化又分为两种:1型虚拟化和2型虚拟化。
1.1 1型虚拟化
Hypervisor直接安装在物理机上,多个虚拟机在Hypervisor上运行。Hypervisor实现方式一般是一个特殊定制的Linux系统。Xen和VMWare的ESXi都属于这个类型,如图1-1所示。
图1-1
1.2 2型虚拟化
物理机上首先安装常规的操作系统,比如Redhat、Ubuntu和Windows。Hypervisor作为OS上的一个程序模块运行,并对虚拟机进行管理。KVM、VirtualBox和VMWare Workstation都属于这个类型,如图1-2所示。
图1-2
理论上讲:
1.型虚拟化一般对硬件虚拟化功能进行了特别优化,性能上比2型要高;
2.型虚拟化因为基于普通的操作系统,会比较灵活,比如支持虚拟机嵌套。嵌套意味着可以在KVM虚拟机中再运行KVM。
1.3 KVM
下面重点介绍KVM这种2型虚拟化技术。
1.3.1 基本概念
在x86平台上最热门、运用最广泛的虚拟化方案莫过于KVM了。OpenStack对KVM支持得也最好,我们的教程也理所当然选择KVM作为实验环境的Hypervisor。
KVM全称是Kernel-Based Virtual Machine。也就是说KVM是基于Linux内核实现的。
KVM有一个内核模块叫kvm.ko,只用于管理虚拟CPU和内存。
那IO的虚拟化,比如存储和网络设备由谁实现呢?
这个就交给Linux内核和Qemu来实现。
说白了,作为一个Hypervisor,KVM本身只关注虚拟机调度和内存管理这两个方面。IO外设的任务交给Linux内核和Qemu。
Libvirt
大家在网上看KVM相关文章的时候肯定经常会看到Libvirt这个东西。
Libvirt是啥?
简单地说就是KVM的管理工具。
其实,Libvirt除了能管理KVM这种Hypervisor,还能管理Xen,VirtualBox等。
OpenStack底层也使用Libvirt,所以很有必要学习一下。
Libvirt包含3个东西:后台daemon程序libvirtd、API库和命令行工具virsh。
libvirtd是服务程序,接收和处理API请求;
API库使得其他人可以开发基于Libvirt的高级工具,比如virt-manager,这是个图形化的KVM管理工具,后面我们也会介绍;
virsh是我们经常要用的KVM命令行工具,后面会有使用的示例。
作为KVM和OpenStack的实施人员,virsh和virt-manager是一定要会用的。
今天5分钟差不多了,下一节我们来玩KVM。
1.3.2 KVM实操
1.准备KVM实验环境
上一节说了,KVM是2型虚拟化,是运行在操作系统之上的,所以先要装一个Linux。Ubuntu、Redhat、CentOS都可以,这里以Ubuntu14.04为例。
基本的Ubuntu操作系统装好之后,安装KVM需要的包:
$ sudo apt-get install qemu-kvm qemu-system libvirt-bin virt-manager
bridge-utils vlan
通过这些安装包顺便复习一下上一节介绍的KVM的相关知识。
qemu-kvm和qemu-system是KVM和QEMU的核心包,提供CPU、内存和IO虚拟化功能。
libvirt-bin就是libvirt,用于管理KVM等Hypervisor。
virt-manager是KVM图形化管理工具。
bridge-utils和vlan,主要是网络虚拟化需要,KVM网络虚拟化的实现是基于linux-bridge和VLAN,后面我们会讨论。
Ubuntu默认不安装图形界面,手工安装一下:
sudo apt-get install xinit sudo apt-get install gdm sudo apt-get install
kubuntu-desktop
apt默认会到官网上去下载安装包,速度很慢,我们可以使用国内的镜像站点。
配置/etc/apt/sources.list:
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe
multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted
universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted
universe multiverse
deb http://mirrors.163.com/ubun ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 每天5分钟玩转OpenStack - (EPUB全文下载)