前言

OpenStack是目前最流行的开源云操作系统,学习和掌握开源OpenStack知识将帮助云计算从业者打好坚实的基础。
本文是HCIP-Cloud Computing-OpenStack认证第一章,帮助读者初步了解OpenStack,为后续的深入学习打下基础。

OpenStack简介

OpenStack定义

OpenStack是开源云操作系统,可控制整个数据中心的大型计算,存储和网络资源池。用户能够通过web界面、命令行或API接口配置资源。
OpenStack社区网站:www.openstack.org

OpenStack和虚拟化、云计算的关系

OpenStack是虚拟化和云计算之间的纽带。
虚拟化提供资源,
OpenStack对外提供服务,同时也可以管理下面这些资源。

  • OpenStack不是虚拟化

    • OpenStack的架构定位与技术范畴
      OpenStack只是系统的控制面
      OpenStack不包括系统的数据面组件,如Hypervisor、存储和网络设备等。
    • OpenStack和虚拟化有着关键的区别
      虚拟化是OpenStack底层的技术实现手段之一,但并非核心关注点
  • OpenStack不是云计算

    • OpenStack只是构建云计算的关键组件
      内核、骨干、框架、总线
    • 为了构建云计算,我们还需要很多东西

OpenStack的设计思想

  • 开放

    • 开源,并尽可能重用已有开源项目
    • 不要“重复发明轮子”
  • 灵活
    • 不使用任何不可替代的私有/商业组件
    • 大量使用插件方式进行架构设计与实现
  • 可扩展
    • 由多个相互独立的项目组成
    • 每个项目包含多个独立服务组件
    • 无中心架构
    • 无状态架构

Apache 2.0 License
约70%的代码(核心逻辑)使用python开发

缺点:开源部分过多,使得系统变得相对比较繁琐。各组件之间的交互理解起来也比较麻烦。如果不熟悉OpenStack,遇到问题排错很难。

OpenStack历史版本

  • OpenStack每年两个大版本,一般在4月和10月中旬发布,版本命名从字母A-Z。

OpenStack架构

OpenStack架构图

  • 粗体字标识为OpenStack核心服务
  • OpenStack的服务分为如下几大类:
    • 计算
    • 存储
    • 网络
    • 共用服务
    • 硬件生命周期
    • 编排
    • 工作流
    • 应用程序生命周期
    • API代理
    • 操作界面
  • OpenStack服务组件通过消息队列(Message Queue)相互通信。
  • OpenStack组件众多,建议重点关注计算、存储和网络服务组件,其他服务可以在实际工作需要时再进行学习。

OpenStack生产环境部署架构示例

  • 生产环境中,一般会有专门的OpenStack部署服务节点、控制节点、计算节点、网络节点和存储服务节点等。
  • 生产环境的控制节点建议三台以上,其他节点按要求部署。
  • 如果只是测试,OpenStack服务可以部署在单节点上。

OpenStack核心服务简介

认证服务Ketstone

  • Keystone
    认证服务
    首次出现在OpenStack的“Essex”版本中。
  • 简介
    Keystone提供身份验证,服务发现和分布式多租户授权。
    Keystone支持LDAP,OAuth,OpenID Connect,SAML和SQL。

    • LDAP:Lightweight Directory Access Protocol,轻量目录访问协议
    • OAuth:Open Authorization,为用户资源的授权提供了一个安全的,开放而又简单的标准。
    • OpenID Connect:OpenID和OAuth2的合集。
    • SAML:Security Assertion Markup Language,安全断言标记语言,是一个基于XML的开源标准数据格式,它在当事方之间交换身份验证和授权数据尤其是在身份提供者和服务提供者之间交换。
  • 依赖的OpenStack服务
    不依赖其他OpenStack服务,为其他OpenStack服务提供认证支持。

操作界面Horizon

  • Keystone
    操作界面
    首次出现在OpenStack的“Essex”版本中。
  • 简介
    Horizon提供基于Web的控制界面,使云管理员和用户能够管理各种OpenStack资源和服务。
  • 依赖的OpenStack服务
    Keystone

镜像服务Glance

  • GLANCE
    镜像服务
    首次出现在OpenStack的“Bexar”版本中。
  • 简介
    Glance提供发现、注册和检索虚拟机镜像功能。
    Glance提供的虚拟机实例镜像可以存放在不同地方,例如本地文件系统、对象存储、块存储等。
  • 依赖的OpenStack服务
    Keystone

计算服务Nova

  • Nova
    计算服务
    首次出现在OpenStack的“Austin”版本中。
  • 简介
    Nova提供大规模、可扩展、按需自助服务的计算资源。
    Nova支持管理裸机、虚拟机和容器。
  • 依赖的OpenStack服务
    Keystone、Neutron(网络)、Glance(镜像服务)

块存储服务Cinder

  • Cinder
    块存储服务
    首次出现在OpenStack的“Folsom”版本中。
  • 简介
    Cinder提供块存储服务,为虚拟机实例提供持久化存储。
    Cinder调用不同存储接口驱动,将存储设备转化成块存储池,用户无需了解存储实际部署的位置或设备类型。
  • 依赖的OpenStack服务
    Keystone

对象存储服务Swift

  • Swift
    对象存储服务
    首次出现在OpenStack的“Austin”版本中。
  • 简介
    Swift提供高度可用、分布式、最终一致的对象存储服务。
    Swift可以高效、安全的且廉价的地存储大量数据。
    swift非常适合存储需要弹性扩展的非结构化数据。
  • 依赖的OpenStack服务
    为其他OpenStack服务提供对象存储服务。

网络服务Neutron

  • Neutron
    网络服务首次出现在OpenStack的“Folsom”版本中。
  • 简介
    Neutron负责管理虚拟网络组件,专注于为OpenStack提供网络即服务。
  • 依赖的OpenStack服务
    Keystone

编排服务Heat

  • Heat
    编排服务
    首次出现在OpenStack的“Havana”版本中。
  • 简介
    Heat为云应用程序编排OpenStack基础架构资源。
    Heat提供OpenStack原生Rest API和CloudFormation兼容的查询API
  • 依赖的OpenStack服务
    Keystone

OpenStack服务间交互示例

创建一个VM需要的资源

在OpenStack中创建虚拟机,资源需求和物理PC类似。

OpenStack创建VM,服务间交互示例

  • OpenStack核心工作之一是虚拟机生命周期管理。
  • 虚拟机实例创建时,各OpenStack服务协调工作,完成任务。

OpenStack动手实验:体验OpenStack

OpenStack Training Labs环境安装步骤

OpenStack Training Labs脚本安装流程

  • 安装OpenStack Training Labs环境时,只需执行一条脚本命令:
$./st.py -b cluster
  • 脚本会自动化完成OpenStack培训环境搭建过程,安装完成后,会有一个OpenStack控制节点和一个OpenStack计算节点。

云计算时代,你需要了解的OpenStack云操作系统相关推荐

  1. 云计算时代 自动化运维的开源云技术

    互联网.物联网行业的快速发展,带动我国数据呈爆发式增长,云计算.大数据行业得到了快速发展.其中,云计算开源技术逐渐成为云计算发展的重要支撑和导向,改变了以往的信息技术进化模式,引领软件技术标准的发展和 ...

  2. 云计算 openstack 云平台搭建详细教程(基于 Vmware 虚拟机搭建)

    OpenStack 和 云计算 1.OpenStack 基本概述 早在1988年,类似云计算概念的"网络就是计算机"概念就被 SUN 微系统公司 的合作创建者约翰 · 盖奇首次提出 ...

  3. 亚马逊,当之无愧的云计算时代拓荒者

    亚马逊,当之无愧的云计算时代拓荒者 背景 亚马逊云科技提供了100余种产品免费套餐.其中,计算资源Amazon EC2首年12个月免费,750小时/月:存储资源 Amazon S3 首年12个月免费, ...

  4. 云操作系统发展提速,助力实现国家信息安全

    近年来,国家大力推动新型信息技术与实体经济深度融合.新型信息技术是促进传统产业转型升级的重要使能技术,特别是云计算,是推进制造强国.网络强国战略的重要驱动力量,对新一代信息产业发展具有明显的带动效应, ...

  5. 张亚勤称云计算进入2.0时代,百度首推端云一体化芯片,开放110+AI能力

    雷刚 假装发自 凹非寺  量子位 报道 | 公众号 QbitAI 张亚勤治下,百度云一年一大步. 在今日南下上海举行的年度云智峰会上,张亚勤说百度云这一年,流量增长5倍,用户数增长3倍,合作伙伴增长3 ...

  6. TXSQL:云计算时代数据库核弹头——云+未来峰会开发者专场回顾

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 5月23-24日,以"焕启"为主题的腾讯"云+未来"峰会在广州召开,广东省各级政府机构领导.海内外业 ...

  7. TXSQL:云计算时代数据库核弹头——云+未来峰会开发者专场回顾 1

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 5月23-24日,以"焕启"为主题的腾讯"云+未来"峰会在广州召开,广东省各级政府机构领导.海内外业 ...

  8. 云之讯张雯:云计算时代融合通讯开发及算法优化

    云之讯首席架构师.媒体研发总监张雯 嘉宾:张雯,云之讯首席架构师.媒体研发总监.2004年硕士毕业,先后在华为.中兴.腾讯和阿里巴巴从事音视频技术研发工作,专注于音视频算法.网络优化和应用创新. 5月 ...

  9. 云时代:重新定义运维 云计算时代 云计算作为改变世界的力量,逐渐开始展现在各种应用中,这场技术变革的演进超出了许多人的想象。早些年,当我读到《IT不再重要》这类文章时,对云计算所具备的水电般“按需使用

    云计算时代 云计算作为改变世界的力量,逐渐开始展现在各种应用中,这场技术变革的演进超出了许多人的想象.早些年,当我读到<IT不再重要>这类文章时,对云计算所具备的水电般"按需使用 ...

  10. 云计算时代的P2P技术

    标签:云存储 休闲 云计算 MeshVault 职场 来源:互联网周刊 作者:孙建昆 云计算现在已经说不上是什么新的技术了.而基础云服务高昂的成本和人们对于云安全的种种焦虑成为云计算发展的瓶颈之一.鉴 ...

最新文章

  1. 反反复复的磁盘丢失故障处理过程
  2. java 位运算符赋值_java-运算符(算术、赋值 =、关系、逻辑、三元、位运算符)...
  3. SAP CRM WebClient UI WebUI Runtime repository design
  4. linux 帮助文档管理,Linux系统帮助文件使用——man命令
  5. 在WebBrowser控件使用js调用C#方法
  6. 小米3c虚拟服务器,小米路由器3C固件逆向与测评-新手向
  7. 计算机组成原理秦磊华 pdf,_计算机组成原理_设计性实践教学模式研究_秦磊华.pdf...
  8. 计算机二级数据透视图教程,2019年9月 全国计算机二级 MS Office (Excel 图表和数据透视表)...
  9. 大数据读书——《淘宝技术这十年》读书笔记
  10. word中有软回车(每行后面有向下的箭头)的解决方法
  11. usb大容量存储设备 被禁用 无法启动,彻底卸载大势至 【手贱,安装大势至USB接口软件后无法使用U盘】
  12. [Perl] Data::Dumper模块的用法简介
  13. Ubuntu 13.04下安装WPS for Linux
  14. 【读图】揭密大卖家们的钻展制作流程
  15. T3出行快手首秀直播PK赛项目总曝光破亿
  16. python 网页生成pdf_pdfkit | 利用python实现html文件转pdf
  17. 2021.8.23-8.30 人工智能行业每周技术动态
  18. C#使用Graphics简单横向拼接图片
  19. win10安装和搭建vue环境
  20. 123457123457#0#---------com.ppGame.SeaPuzzleGame73--前拼后广--宝宝海洋拼图pp

热门文章

  1. 餐巾计划问题 费用流
  2. 30岁程序媛在一家公司工作八年后,告别“体制化”终于跳槽,别再妄想靠公司养老了!
  3. 计算机配置音箱便宜,电脑音箱买什么价位的好 六款适合不同群体的音箱推荐...
  4. 昭阳k20-80拆机过程
  5. vue图片连拼实现gif图效果
  6. CnOpenData中国理财产品数据
  7. 经典面试题-什么是java序列化,如何实现java序列化?
  8. U盘未分配空间合并——U盘分区扩展卷为灰色的
  9. 读书之二 --《程序员修炼之道》
  10. 微型技术博客之匿名内部类