每日分享-开源云计算平台OpenStack入门学习资料
Posted 武汉中继者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日分享-开源云计算平台OpenStack入门学习资料相关的知识,希望对你有一定的参考价值。
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。
配图Openstack logo
OpenStack概念架构:
OpenStack核心系统架构图:
OpenStack 最简物理架构:
2个节点:
1、Cloud Controller Node:
Keystone(身份认证服务)
Glance(镜像管理服务)
Nova(计算资源管理服务)
数据库服务(mysql)
消息服务(RabbitMO或QPid)
2、Compute Node:
Nova-Compute
Nova-Network
KVM虚拟化系统
OpenStack主要逻辑模块–Horizon Dashboard服务
OpenStack主要逻辑模块–Keystone身份验证服务
Keystone作为Openstack的核心模块,为Nova(计算),Glance(镜像),Swift(对象存储),Cinder(块存储),Neutron(网络)以及Horizon(Dashboard)提供认证服务
OpenStack主要逻辑模块- Nova
计算管理(codenamed “Nova”) 基于用户需求为VM提供计算资源管理. 基于Python语言编写。
Nova-API:对外统一提供标准化接口.接受和响应最终用户Compute API的请求,同时还实现与Openstack其他各逻辑模块的通讯与服务提供
Nova-Scheduler:从队列上得到一个虚拟机实例请求并且决定它应该在哪里运行(使用多种过滤器或算法调度)
Queue:提供了一个守护进程之间传递消息的中央枢纽。消息队列系统作用还可以实现与Openstack其他各逻辑模块之间的通信建立连接枢纽
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)
OpenStack主要逻辑模块- 块存储Cinder
块存储管理模块(codenamed “Cinder”) 提供到虚拟机的永久性块存储卷.类似AWS的EBS块存储服务
多个卷可以被挂载到单一虚拟机实例,同时卷可以在虚拟机实例间移动,单个卷在同一时刻只能被挂载到一个虚拟机实例
块存储系统管理块设备到虚拟机的创建,挂载以及卸载.
块设备卷完全与Openstack Compute集成,并支持云用户在Dashboard中管理数据自己的存储.
除了支持简单的Linux服务器本地存储之外,还支持众多的存储平台,包括 Ceph, NetApp, Nexenta, SolidFire, Zadara.
快照管理提供了强大的在块存储上实现数据备份的功能可以用来作为引导卷使用
块存储适合性能敏感性业务场景,例如数据库存储 大规模可扩展的文件系统或服务器需要访问到块级裸设备存储.
OpenStack主要逻辑模块- 对象存储Swift
分布式对象存储系统,类似于AWS的S3
通过采用基于标准化服务器的集群架构提供冗余,可扩展的对象存储
具有良好的扩展性,可以实现PB级别数据的存储
支持存储对象写入的多份拷贝,并且支持当拷贝丢失后的自我修复功能.确保数据的一致性
提供每GB高性价比的极佳的可用性和数据耐久性
支持原生的 OpenStack™ API 以及S3 compatible API
OpenStack主要逻辑模块–Glance镜像服务
Glance是OpenStack镜像服务,用来注册、登陆和检索虚拟机镜像。Glance服务提供了一个REST API,使你能够查询虚拟机镜像元数据和检索的实际镜像。通过镜像服务提供的虚拟机镜像可以存储在不同的位置,从简单的文件系统对象存储到类似OpeenStack对象存储系统。
镜像服务组件:
Glance-API :接收最终用户或Noav对镜像的请求,检索和存储镜像的相关API调用。
Glance-registry: 存储,处理和检索有关镜像的元数据,元数据大小、类型等等。
Database :存储镜像元数据,可以支持多种数据库,现在使用比较广泛的是mysql和sqlite。
OpenStack主要逻辑模块–Quantum/Neutron网络服务
网络服务 (codenamed “Quantum/Neutron”) 提供在被管理设备之间的网络连接服务 .
允许用户自己创建自己的网络并attach端口使用.
通过开发的Plugins支持SDN和OpenFlow
点击下方阅读原文获取下载链接
更多学习资料,尽在武汉中继者
网站:bbs.helperaddress.com
客服微信:wh87128828
客服QQ:3120568779
以上是关于每日分享-开源云计算平台OpenStack入门学习资料的主要内容,如果未能解决你的问题,请参考以下文章