2. 【转】Openstack的基础知识

一、Openstack的基础知识 

OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache2.0许可证(兼容GPLv3以及DFSG)授权的自由软件和开放源代码项目。 

OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。 

OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。

二、openstack的基本架构

Horizon(Dashboard):为用户提供了一个图形化的WEB前端的控制台,用于管理openstack的资源和服务,使其相对直观化;

nova:通过虚拟化提供计算资源池;

neutron:实现虚拟机网络资源管理;

keystone:身份认证管理;

swift:对象存储;

cinder: 块存储;

glance:镜像;

ceilometer:采集,计量;

heat:自动化部署;

Trove:数据库

其中openstack的三大核心组件是 

Nova:Compute 

Neutron:Networking 

Swift:Storage 

三、项目简述 

1. Openstack Compute(Nova) 

Nova是云计算环境中的主要控制器,主要采用Python语言编写使用目前成熟的虚拟化技术(KVM、 XenServer)来管理和自动化计算资源池的操作OpenStack 只是作为一个平台存在,并不充当计算资源的提供者和资源的消费者。 

Openstack Object Storage(Swift) 

Swift是OpenStack的对象存储(Object Storage)项目,是一个可扩展并且提供了冗余的存储系统。 

对象和文件分散存储在同一集群中的多台服务器的磁盘上,由OpenStack负责数据的复制和一致性。 

对象存储系统是用于存储大量静态数据的分布式存储系统,没有主节点或者管理节点,便于系统的扩展和数据的冗余和持久化。 

存储的集群可以通过添加服务器完成横向的扩展。 

如果集群中服务器或者磁盘出现失败的情况,OpenStack会复制数据到集群中的其他节点。

Openstack Block Storage(Cinder) 

Cinder是OpenStack的块存储服务。 

为云环境中的计算实际提供块设备的创建、添加和卸载。 

Cinder目前支持多种存储平台(Linux server storage, Ceph, CloudByte, Coraid, EMC (VMAX and VNX), GlusterFS, IBM Storage (Storwize family, SAN Volume Controller, and XIV Storage System), Linux LIO, NetApp, Nexenta, Scality, SolidFire and HP (Store Virtual and StoreServ 3Par families)。 

块设备适用于对性能要求较高的应用场景:比如数据库。 

块设备的快照功能可以实现基于块存储卷的数据备份,而且也可以利用快照进行数据恢复。

Openstack Networking(Neutron) 

OpenStack 的网络服务,现已由之前的 Quantum 改名为 Neutron。 

Neutron 提供云计算环境下的虚拟网络功能,目的是为 OpenStack 云更灵活地划分物理网络,在多租户环境下提供给每个租户独立的网络环境。 

用户可以创建自己的网络,控制网络流量,也可以控制服务器和设备连接一到时多个网络。 

Neutron 服务网络管理的三种模式: 

— FlatDHCP 模式 

— Flat 模式 

— VLAN 模式

Openstack Dashboard(Horizon) 

Dashboard为管理员提供了一个图形化的接口。 

可以访问和管理基于云计算的资源— 计算、存储、网络等。 

提供了很高的可扩展性,支持添加第三方的自定义模块,比如:计费、监控和额外的管理工具。 

支持其他云计算提供商在Dashboard进行二次的开发。

Openstack Identity Service(Keystone) 

提供了用户目录的集中式存储,便于其他OpenStack服务的访问。 

可以和现有的目录服务(如LDAP)相结合,提供企业内部的单点目录的访问。 

创建用户和租户,并且以基于角色的方式限制用户和租户访问云计算中的计算、网络和存储等资源。 

支持多种方式的校验: 

— 标准的用户名和密码的校验 

— 基于令牌的认证 

— 基于证书的认证

Openstack Image Service(Glance) 

Glance是OpenStack的镜像服务,提供了磁盘和服务器虚拟镜像的查询、注册和传输的功能 。 

Glance本身并不存储镜像,它只是一个代理,充当镜像存储服务和其他OpenStack组件之间的纽带。 

可以将磁盘和服务器镜像存储在OpenStack的后端服务上,比如对象存储系统上。 

管理员可以利用镜像服务创建镜像模板,用户可以选择现有的镜像创建服务

Openstack Networking(Neutron) 

OpenStack 的网络服务,现已由之前的 Quantum 改名为 Neutron。 

Neutron 提供云计算环境下的虚拟网络功能,目的是为 OpenStack 云更灵活地划分物理网络,在多租户环境下提供给每个租户独立的网络环境。 

用户可以创建自己的网络,控制网络流量,也可以控制服务器和设备连接一到时多个网络。 

Neutron 服务网络管理的三种模式: 

— FlatDHCP 模式 

— Flat 模式 

— VLAN 模式

Openstack Dashboard(Horizon) 

Dashboard为管理员提供了一个图形化的接口。 

可以访问和管理基于云计算的资源— 计算、存储、网络等。 

提供了很高的可扩展性,支持添加第三方的自定义模块,比如:计费、监控和额外的管理工具。 

支持其他云计算提供商在Dashboard进行二次的开发。

Openstack Identity Service(Keystone) 

提供了用户目录的集中式存储,便于其他OpenStack服务的访问。 

可以和现有的目录服务(如LDAP)相结合,提供企业内部的单点目录的访问。 

创建用户和租户,并且以基于角色的方式限制用户和租户访问云计算中的计算、网络和存储等资源。 

支持多种方式的校验: 

— 标准的用户名和密码的校验 

— 基于令牌的认证 

— 基于证书的认证

Openstack Image Service(Glance) 

Glance是OpenStack的镜像服务,提供了磁盘和服务器虚拟镜像的查询、注册和传输的功能 。 

Glance本身并不存储镜像,它只是一个代理,充当镜像存储服务和其他OpenStack组件之间的纽带。 

可以将磁盘和服务器镜像存储在OpenStack的后端服务上,比如对象存储系统上。 

管理员可以利用镜像服务创建镜像模板,用户可以选择现有的镜像创建服务器。

Openstack Telemetry Service(Ceilometer) 

测量服务:可以收集云计算中不同服务的统计信息,云操作人员可以查看所有资源的统计信息或者单个资源的统计信息像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑

Openstack Orchestration Service(Heat) 

部署编排服务:提供了一种通过模板定义的协同部署方式。 

模板驱动的引擎,允许应用开发人员使用提供的模板语言描述云环境的架构,并且以自动化的方式进行部署云计算资源。 

通过和Telemetry service结合,可以更好的实现云计算资源扩展的自动化。

Openstack Database Service(Trove) 

为用户在OpenStack的环境提供可扩展和可靠的关系型数据库引擎服务。 

主要用于帮助用户在复杂管理时进行资源的隔离,方便进行自动化的管理操作 

用户可以根据需要创建多个数据库。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容