当前位置:文档之家› Openstack介绍

Openstack介绍


·· ·
raw
vmdk vhd
qcow2
ovf
vdi
aki
ari
ami
运算套件Nova
• •
计算管理(codenamed “Nova”) 基于用户需求为VM提供计算资源 管理. 基于Python语言编写。 Nova-API:对外统一提供标准化接口.接受和响应最终用户Compute API的请求,同时还实现与Openstack其他各逻辑模块的通讯与服务 提供 Nova-Scheduler:从队列上得到一个虚拟机实例请求并且决定它应 该在哪里运行(使用多种过滤器或算法调度) Queue:提供了一个守护进程之间传递消息的中央枢纽。消息队列 系统作用还可以实现与Openstack其他各逻辑模块之间的通信建立镜像服务,用来注 册、登陆和检索虚拟机镜像。Glance服务 提供了一个REST API,使你能够查询虚拟 机镜像元数据和检索的实际镜像。通过镜 像服务提供的虚拟机镜像可以存储在不同 的位置,从简单的文件系统对象存储到类 似OpeenStack对象存储系统。
镜像服务组件:
·· ·
Keystone(身份验证功能)模块可以对其他模块 进行相应操作进行身份及权限验证(包括 Nova,Glance,Cinder,Swift,Neutron,Ceilometer)
VM

Nova为VM提供计算资源 Glance为VM提供镜像 Cinder为VM提供块存储资源 Neutron为VM提供网络资源及网络连接
·· ·
Glance-API :接收最终用户或Noav对镜像 的请求,检索和存储镜像的相关API调用。 Glance-registry: 存储,处理和检索有关 镜像的元数据,元数据大小、类型等等。 Database :存储镜像元数据,可以支持多种 数据库,现在使用比较广泛的是mysql和 sqlite.
云管理员
云 用 户
身份识别套件Keystone
Keystone作为Openstack的核心模块,为Nova(计 算),Glance(镜像),Swift(对象存储),Cinder(块 存储),Neutron(网络)以及Horizon(Dashboard) 提供认证服务
·· ·
镜像文件管理套件Glance
·· ·



Nova-Database:存储云基础设施的编译时和运行时的状态,从理论 上讲,OpenStack Nova可以支持任何SQL-Alchemy支持的数据库, 但是目前被广泛使用的数据库有sqlite3(只适用于测试和开发工 作),MySQL和PostgreSQL。
Nova-Compute:主要是一个人工守护进程,它可以通过虚拟机管理 程序的API(XenAPI for XenServer/XCP, libvirt for KVM or QEMU, VMwareAPI for VMware等)来创建和终止虚拟机实例。支 持多种虚拟化平台 Nova还提供控制台的服务,让最终用户通过代理服务器访问他们 的虚拟实例的控制台。这涉及到多个守护进程(nova-console, nova-novncproxy、nova-xvpnvncproxy和nova-consoleauth)
Horizon两种功能界面
Horizon为以下两种角色的用户提供了不同的功能及使用界面:
·· ·
云管理员: 提供一个整体视图,可以总览整个云的资源规模及运行状况.可以创建终端用户和项目,想终端用户分配项目并 进行项目可使用的资源配额管理。 终端用户(云用户): 提供了一个自助服务门户,可以在由云管理分配的项目中,在不超过配额限制的范围内,自由的操作、使用和分 配资源。


Nova支持的虚拟化平台
Openstack 支持的 虚拟化技术
·· ·
Xen
KVM
LXC
QEMU
vSphere
UML
/admin-guide-cloud/content/section_hypervisors.html
网络套件Neutron
·· ·
Ceilometer 监控和计量云使用情况,包括计费、配额、可扩充性和统计 Higher-level services
Heat
Trove
通过API使用HOT模板或者AWS CloudFormation模板部署多组件云应用
提供高可靠、可扩充的DBaaS功能,支持关系型、非关系型数据引擎
正在孵化的组件
·· ·
OpenStack Chinese Usercase
·· ·
目 录
01
Openstack介绍
02
Openstack核心组件
03
Openstack部署架构
*
Openstack 架构介绍
Horizon(Dashboard) 与其他主要模块的关联(包 括Nova,Cinder,Glance,Swift,Neutron,keystone) 通过Ceilometer(监控功能)可以监控的模块 (包括Nova,Glance,Cinder,Neutron)
b. 配置硬件环境(服务器、网络、存储硬件初始化配置) c. 在服务器上安装操作系统及KVM
d. 按照部署方案安装部署辅助接点(数据库节点,分布式存储 节点)
Openstack部署架构
单节点结构
·· ·
a. 一台服务器运行所有
的nova-xxx组件,同 时也驱动虚拟实例。 这种配置只为尝试 Nova,或者为了开发 目的进行安装
Openstack部署架构
·· ·
双节点结构 a. 控制节点 b. 计算节点
Openstack部署架构
·· ·
3节点结构 a. 控制节点 b. 网络节点
Glance与Openstack其他模块的关系
·· ·
Horizon
Image可视化
Keystone
Image权限控制
Glance模块 (镜像功能)
Nova
调用Image
Swift
存储Image
Glance支持的Image格式
raw – 非结构化的镜像格式 vhd – 一种通用的虚拟机磁 盘格式, 可用于Vmware、Xen、 添加标题 Microsoft Virtual PC/Virtual Server/Hyper-V、 VirtualBox等 vmdk – Vmware的虚拟机磁盘 格式, 同样也支持多种 Hypervisor 添加标题 vdi – VirtualBox、QEMU等 支持的虚拟机磁盘格式 qcow2 – 一种支持QEMU并且 可以动态扩展的磁盘格式 aki – Amazon Kernel 镜像 添加标题 ari – Amazon Ramdisk 镜像 ami – Amazon 虚拟机镜像
Object Storage Block Storage
Swift Cinder
Identity service Image Service Telemetry Orchestratio n Database Service
Keystone Glance
给其它服务提供认证和授权服务 存储虚拟机磁盘镜象,生成实例时调用Glance中的镜像文件


网络服务 (codenamed “Quantum/Neutron”) 提 供在被管理设备之间的网络连接服务 .
允许用户自己创建自己的网络并attach端口使用.


Neutron Drivers
通过开发的Plugins支持SDN和OpenFlow
用户自定义子网地址,私有网络/公有网络以及 Floating IP分配规则
·· ·
提供一个基于WEB的自助服务接口,用来与openstack服务交互。例如生成实例、分配IP地 址和配置接入控制等 管理计算实例的生命周期。功能主要是按需生成、调度、停止虚拟机。 提供网络连接服务给其它的组件,例如给compute提供网络服务;提供API让用户自己定义 网络并使用;嵌入式的架构能够支持多个网络设备商的产品及技术 Storage 通过RESTful、HTTP格式API存储和检索任意非结构化的数据对象。有高容错能力,并非一 个文件系统 提供永久的块存储给运行中的实例。可嵌入式驱动架构,支持创建和管理块存储设备 Shared services
Ironic
Marconi Savannah(Sahara)
Sahara在版本Juno毕业!
仪表板套件Horizon
·· ·
在整个Openstack应用体系框架中,Horizon就是整个应用的入口。 它提供了一个模块化的,基于web的图形化界面服务门户。用户可以 通过浏览器使用这个Web图形化界面来访问、控制他们的计算、存储 和网络资源,如启动实例、分配IP地址、设置访问控制等。 Horizon套件提供IT人员一个图形化的网页接口,让IT人员可以综观 云端服务目前的规模与状态,并且能够统一存取、部署与管理所有云 端服务所使用到的资源。Horizon套件是个可扩展的网页式App。所以, Horizon套件可以整合第三方的服务或是产品,像是计费、监控或是 额外的管理工具。 基于Django框架实现。
Cinder连接VM后所产生的数据可以备份到Swift 对象存储中 Glance提供镜像可以保存在Switf对象存储中
Openstack组件
Service Dashboard Compute Networking Project name Horizon Nova Neutron Description
c. 计算节点
Openstack部署架构
·· ·
多节点结构一 a. 多控制节点 b. 多计算节点
Openstack部署架构
·· ·
多节点结构二 a. 多控制节点 b. 多存储节点
相关主题