openstack学习笔记(一)-openstack的基础知识

一、openstack的基础知识  
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache2.0许可证(兼容GPLv3以及DFSG)授权的自由软件和开放源代码项目。 
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。 

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

二、openstack的基本架构


  1. Horizon(Dashboard):为用户提供了一个图形化的WEB前端的控制台,用于管理openstack的资源和服务,使其相对直观化;
  2. nova:通过虚拟化提供计算资源池;
  3. neutron:实现虚拟机网络资源管理;
  4. keystone:身份认证管理;
  5. swift:对象存储;
  6. cinder: 块存储;
  7. glance:镜像;
  8. ceilometer:采集,计量;
  9. heat:自动化部署;
  10. Trove:数据库
其中openstack的三大核心组件是 
Nova:Compute 
Neutron:Networking 

Swift:Storage 




三、项目简述 
1. Openstack Compute(Nova) 

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



  1. Openstack Object Storage(Swift) 
    Swift是OpenStack的对象存储(Object Storage)项目,是一个可扩展并且提供了冗余的存储系统。 
    对象和文件分散存储在同一集群中的多台服务器的磁盘上,由OpenStack负责数据的复制和一致性。 
    对象存储系统是用于存储大量静态数据的分布式存储系统,没有主节点或者管理节点,便于系统的扩展和数据的冗余和持久化。 
    存储的集群可以通过添加服务器完成横向的扩展。 
    如果集群中服务器或者磁盘出现失败的情况,OpenStack会复制数据到集群中的其他节点。

  2. 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)。 
    块设备适用于对性能要求较高的应用场景:比如数据库。 
    块设备的快照功能可以实现基于块存储卷的数据备份,而且也可以利用快照进行数据恢复。

  1. Openstack Networking(Neutron) 
    OpenStack 的网络服务,现已由之前的 Quantum 改名为 Neutron。 
    Neutron 提供云计算环境下的虚拟网络功能,目的是为 OpenStack 云更灵活地划分物理网络,在多租户环境下提供给每个租户独立的网络环境。 
    用户可以创建自己的网络,控制网络流量,也可以控制服务器和设备连接一到时多个网络。 
    Neutron 服务网络管理的三种模式: 
    — FlatDHCP 模式 
    — Flat 模式 
    — VLAN 模式

  2. Openstack Dashboard(Horizon) 
    Dashboard为管理员提供了一个图形化的接口。 
    可以访问和管理基于云计算的资源— 计算、存储、网络等。 
    提供了很高的可扩展性,支持添加第三方的自定义模块,比如:计费、监控和额外的管理工具。 
    支持其他云计算提供商在Dashboard进行二次的开发。

  1. Openstack Identity Service(Keystone) 
    提供了用户目录的集中式存储,便于其他OpenStack服务的访问。 
    可以和现有的目录服务(如LDAP)相结合,提供企业内部的单点目录的访问。 
    创建用户和租户,并且以基于角色的方式限制用户和租户访问云计算中的计算、网络和存储等资源。 
    支持多种方式的校验: 
    — 标准的用户名和密码的校验 
    — 基于令牌的认证 
    — 基于证书的认证

  2. Openstack Image Service(Glance) 
    Glance是OpenStack的镜像服务,提供了磁盘和服务器虚拟镜像的查询、注册和传输的功能 。 
    Glance本身并不存储镜像,它只是一个代理,充当镜像存储服务和其他OpenStack组件之间的纽带。 
    可以将磁盘和服务器镜像存储在OpenStack的后端服务上,比如对象存储系统上。 
    管理员可以利用镜像服务创建镜像模板,用户可以选择现有的镜像创建服务

    1. Openstack Networking(Neutron) 
      OpenStack 的网络服务,现已由之前的 Quantum 改名为 Neutron。 
      Neutron 提供云计算环境下的虚拟网络功能,目的是为 OpenStack 云更灵活地划分物理网络,在多租户环境下提供给每个租户独立的网络环境。 
      用户可以创建自己的网络,控制网络流量,也可以控制服务器和设备连接一到时多个网络。 
      Neutron 服务网络管理的三种模式: 
      — FlatDHCP 模式 
      — Flat 模式 
      — VLAN 模式

    2. Openstack Dashboard(Horizon) 
      Dashboard为管理员提供了一个图形化的接口。 
      可以访问和管理基于云计算的资源— 计算、存储、网络等。 
      提供了很高的可扩展性,支持添加第三方的自定义模块,比如:计费、监控和额外的管理工具。 
      支持其他云计算提供商在Dashboard进行二次的开发。

    3. Openstack Identity Service(Keystone) 
      提供了用户目录的集中式存储,便于其他OpenStack服务的访问。 
      可以和现有的目录服务(如LDAP)相结合,提供企业内部的单点目录的访问。 
      创建用户和租户,并且以基于角色的方式限制用户和租户访问云计算中的计算、网络和存储等资源。 
      支持多种方式的校验: 
      — 标准的用户名和密码的校验 
      — 基于令牌的认证 
      — 基于证书的认证

    4. Openstack Image Service(Glance) 
      Glance是OpenStack的镜像服务,提供了磁盘和服务器虚拟镜像的查询、注册和传输的功能 。 
      Glance本身并不存储镜像,它只是一个代理,充当镜像存储服务和其他OpenStack组件之间的纽带。 
      可以将磁盘和服务器镜像存储在OpenStack的后端服务上,比如对象存储系统上。 
      管理员可以利用镜像服务创建镜像模板,用户可以选择现有的镜像创建服务器。

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

    6. Openstack Orchestration Service(Heat) 
      部署编排服务:提供了一种通过模板定义的协同部署方式。 
      模板驱动的引擎,允许应用开发人员使用提供的模板语言描述云环境的架构,并且以自动化的方式进行部署云计算资源。 
      通过和Telemetry service结合,可以更好的实现云计算资源扩展的自动化。

    7. Openstack Database Service(Trove) 
      为用户在OpenStack的环境提供可扩展和可靠的关系型数据库引擎服务。 
      主要用于帮助用户在复杂管理时进行资源的隔离,方便进行自动化的管理操作 
      用户可以根据需要创建多个数据库。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习要求: 熟悉基本的linux命令 具备基本的网络知识 掌握一门编程语言 课程特点: 深刻理解:OpenStack的设计原理,体系构架和关键技术,构建一个OpenStack环境所需的核心组件以及核心组件间的联系; 全面掌握:如何通过不同的部署工具比如packstack,部署OpenStack环境;如何通过单独部署OpenStack核心组件逐渐搭建出OpenStack环境; 定制研发:在学习openstack源码级深度解析培训后,你能了解openstack源码的体系结构,并能根据需要进行定制开发,满足您在实际生产环境中OpenStack的各种疑问和不满足的功能。 ------------------------课程内容------------------------ 课时1、课前学习环境准备 课时2、课程介绍 课时3、OpenStack概论 课时4、实例:OpenStack自动安装(Fuel) 课时5、作业:OpenStack Fuel 课时6、OpenStack安装部署答问 课时7、Keystone 详解 课时8、实例:OpenStack 手动安装 - 环境准 课时9、实例:Keystone 手动安装 课时10、实例:Keystone CLI 使用 课时11、实例:Keystone API使用 课时12、Glance详解 课时13、实例:Glance手动安装以及CLI、API 课时14、实例:Glance镜像制作 课时15、实例:Glance镜像修改 课时16、作业:Keystone手动练习 课时17、Keystone答问 课时18、作业:Glance手动练习 课时19、Nova架构及原理详解 课时20、实例:Nova手动安装 课时21、实例:Instance启动过程回顾 课时22、网络基础知识盘点 课时23、Neutron原理详解 课时24、实例:Neutron手动安装 课时25、实例:网络命名空间 课时26、实例:物理机连接openvswitch的虚 课时27、实例:租户私有网络创建 课时28、Neutron SDN 实现详解 课时29、实例:Neutron SDN 手动实现 课时30、作业:Nova、Neuron手动安装练习 课时31、作业:Neutron 相关实例练习 课时32、Neutron 答问 课时33、Cinder 原理详解 课时34、Cinder iSCSI实现原理详解 课时35、实例:Cinder 手动安装 课时36、Swift 架构与原理详解 课时37、实例:Swift 手动安装 课时38、Dashboard 介绍与演示 课时39、实例:Dashboard 手动安装 课时40、实例:Dashboard 浮动IP访问实例 课时41、实例:Dashboard 块存储的使用 课时42、实例:Dashboard 对象存储的使用 课时43、实例:OpenStack 命令行接口使用 课时44、OpenStack HA与性能调优 课时45、OpenStack Devstack 自动安 课时46、配置 OpenStack Eclipse 开发环境 课时47、配置 OpenStack Eclipse 开发环境 课时48、OpenStack 自动化测试 - 单元测试 课时49、OpenStack 自动化测试 - 集成测试 课时50、Nova 源码结构 课时51、Nova 调用流程源码解析 课时52、Nova 分层架构与业务模型剖析 课时53、Nova 自定义 API 扩展编码实现 课时54、Django 介绍与快速开始 课时55、Django view 和 urls 的用法 课时56、Django Templates 模板的用法(一) 课时57、Django Templates 模板的用法(二) 课时58、Django Form 表单的用法 课时59、Horizon 结构源码剖析(1) 课时60、Horizon 自定义 Panel 编码实现 课时61、Horizon 自定义 DataView 编码实 课时62、企业部署案例:企业私有云规划与案 课时63、OpenStack 和其他开源云平台比较

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值