OpenStack初学者指南:基础知识

2018-01-02 17:20:47 浏览数 (1)

OpenStack?

OpenStack 是一个开源云计算平台,可用于构建公共云和私有云。可以编排各种技术组件以提供构建支持任何用例和规模的云服务的能力。

曾几何时,RackSpace进入了云服务行业。同时,美国航空航天局(NASA)中有少数的Pythonistas(Python的支持者)开始建立自己的Nova Cloud Compute来处理自己的实例。 RackSpace收购了云服务还不错的SliceHost公司。 RackSpace把他们的Swift对象存储服务整合在一起,在Nova中编排了几个组件。后来,更多的公司如HP,RedHat,Canonical等参与到开源(OpenSource)云建设中,贡献并受益。

这一切都是开放的。开源。开放式设计。开放发展。开放社区。

快速入门

DevStack 为您提供了最简单,最快捷的方式来获得所有OpenStack组件的安装,配置和启动方法,包含所有支持的平台。  您可以在 TryStack提供的OpenStack环境中试运行您的应用程序代码(app-code)。  RedHat RDO 也即将推出,使得在基于RHEL(Red Hat Enterprise Linux

)的发行版上运行OpenStack变得非常容易。

PS:RDO是由RedHat公司推出的部署OpenStack集群的一个基于Puppet的部署工具,可以很快地通过RDO部署一套复杂的OpenStack环境

组件?

OpenStack云平台主要包括以下组件:

计算组件Nova

根据需要启动和维护与虚拟服务器相关的操作。 〜比如aws ec2

存储组件Swift

允许您存储,检索和删除对象(文件)。 〜比如 aws s3

镜像注册/交付Glance

处理磁盘镜像的元数据,使用“Swift”或类似的可伸缩文件存储服务管理实际镜像文件的读/写/删除。 〜比如aws ami

网络管理Quantum/Melange

提供任何实例或环境作为服务所需的所有网络机制。 Handels网络接口卡插拔操作,IP分配程序以及增强虚拟交换机的功能。

块存储Cinder

启用添加卷以实现持久使用。可以实现分离,快照。 〜比如 aws ebs

WebUI:Horizon

为用户或项目提供更强的可用性,用于以详细的Web应用程序(web-app)方式管理计算节点,对象存储资源,配额用途等。 〜像aws web dashboard

认证:Keystone

身份管理系统,为所有其他OpenStack组件提供apis查询授权。

结算服务Ceilometer (preview)(预览版)

分析在云中执行的所有任务的数量、成本优先级和计费。

云模板Heatunder construction:正在开发中)

构建您所需的云设置,为OpenStack提供一个模板。。 〜比如 aws cloudformation

OpenStack基础公共库OSLO (OpenStack Common Librariestenure code:权属代码)

OpenStack中包含共享基础架构代码的所有通用库。

Hypervisors(管理程序)是能够创建,运行和监视虚拟机的软件/固件/硬件。 OpenStack Compute支持多种 hypervisor(管理程序),如KVM,LXC,QEMU,XEN,VMWARE等。

大多数OpenStack 计算服务使用消息队列服务(Message Queue Service)来使用支持异步调用和回调的AMQP(Advanced Message Queue Protocol:高级消息队列协议)来相互通信。

组件的编排

asciigramopenstack〜evolution( 演化 )模式,如何连接不同的组件

等级1:

代码语言:txt复制
                             管理磁盘文件

计算 =============================->存储

image.pngimage.png

等级2:

代码语言:txt复制
                                管理磁盘文件

计算 =============================->存储

------------------------------认证---------------------------

image.pngimage.png

等级3:

处理 存储

计算 =========-->镜像注册/交付==========->存储

----------------------------认证-------------------------------

image.pngimage.png

等级4:

网络管理

虚拟机

代码语言:txt复制
     磁盘镜像                                       磁盘文件

计算 =========-->镜像注册/交付==========->存储

--------------------------认证 授权---------------------------

image.pngimage.png

等级5:

网络管理 块存储

虚拟机

代码语言:txt复制
   磁盘镜像                                       磁盘文件

计算 =========-->镜像注册/交付==========->存储

------WebUI-----------------------------------------------------

------------------------------认证 授权---------------------------

image.pngimage.png
openstackopenstack

0 人点赞