初学者指南OpenStack:基础
时间:2022-04-22
本文章向大家介绍初学者指南OpenStack:基础,主要内容包括组件?、组件的编排、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
OpenStack?
OpenStack是一个开源的云计算平台,可用于构建 公共云和私有云。如编织各种技术组件来提供构建支持任何用例与规模的云服务的能力。
以前RackSpace就已经进入了云服务领域。美国航空航天局(NASA)中有少数Pythonistas(使用Python编程语言的人)开始建立自己的Nova 云计算来处理自己的实例。RackSpace收购了云服务还不错的SliceHost。RackSpace把他们的Swift对象存储服务整合在一起并且在Nova中加入了几个组件。更多其他公司如HP,RedHat,Canonical等来到开源云中贡献并受益。
这一切都是开放的。开放源码、开放设计、开放发展、开放社区。
快速实践
DevStack 为您提供了最简单的方法,可以让所有OpenStack组件安装、配置和启动在任何受支持的OS平台。您可以在TryStack的OpenStack环境中试用您的应用程序代码。RedHat RDO不久也即将推出,这使得在基于RHEL的发行版上运行OpenStack变得非常容易。
组件?
OpenStack云平台主要包括以下组件:
- 计算: Nova 根据需要启动和维护与虚拟服务器相关的操作。 〜像aws ec2
- 存储:Swift 允许您存储,检索和删除对象(文件)。 〜像aws s3
- 镜像注册/ 交付:Glance 处理磁盘镜像的元数据,使用“Swift”或类似的可伸缩文件存储服务管理实际镜像文件的读/写/删除。 〜像aws ami
- 网络管理: Quantum / Melange 提供一些实例或环境中所需的所有网络机制作为服务。Handels网络接口卡插拔操作,IP分配程序以及增强虚拟交换机的功能。
- 块存储:Cinder 可以附加卷以实现持久使用。也可以实现分离、快照。 〜像aws ebs
- 网络产品界面设计__:Horizon 为用户或项目提供可用性改进,以详细的Web应用程序方式管理计算节点,对象存储资源,配额用途等。 〜像aws web指示板
- 身份验证:Keystone 身份管理系统,为所有其他OpenStack组件提供apis查询授权。
- 计费服务:Ceilometer(预览) 分析数量、成本优先级,并因此对云中的所有执行的任务计费。
- 云模板: Heat(正在建设中) 构建你所需的完整的云设置,为它提供OpenStack模板。 〜像aws cloudformation
- OpenStack通用: OSLO(OpenStack Common Libraries) (权属代码) 应该包含OpenStack中共享基础结构代码的所有公共库。
虚拟机管理程序是能够创建,运行和监视虚拟机的软件/固件/硬件。OpenStack Compute支持多种hypervisor,如KVM,LXC,QEMU,XEN,VMWARE等。
大多数OpenStack Compute服务使用消息队列服务来支持异步调用和回调的 AMQP(高级消息队列协议)相互通信。
组件的编排
asciigram: openstack〜演进模式,如何连接多种组件,见下图
- tensorflow系列笔记:流程,概念和代码解析
- node实现watcher的困境
- Java基础-03(02).总结运算符、键盘录入、if语句
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十一)数据层优化-druid监控及慢sql记录
- python数据分析师面试题选
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(九)数据层优化-jdbc连接池简述、druid简介
- webpack配置别名alias出现的错误匹配
- 在Java程序中处理数据库超时与死锁
- 如何用TensorFlow和TF-Slim实现图像标注、分类与分割
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合
- 使用shell脚本查看数据库负载情况(第二篇)(r3笔记第92天)
- tensorflow LSTM + CTC实现端到端OCR
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(七)图片上传功能
- 黑客比程序员牛在哪?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解Linux服务器状态、性能相关命令
- 【s3cmd】给s3cmd加点debug日志再编一个
- Linux获取当前脚本真实路径的方法
- 短视频商城源码,商城左侧菜单栏网页模板
- 谈一谈Linux系统重要的子目录问题
- Tensorflow 2.x Java api的maven包怎么找
- Linux上也有10个流行的Windows应用程序
- (译)SDL编程入门(14)动画精灵和VSync
- 在Ubuntu Linux上安装和使用Git和GitHub
- 10个好用的 HTML5 特性
- Linux下升级python和安装pip的详解
- Linux中使用top命令的技巧
- Linux中查找工具的友好替代方案
- 使用命令行检测Ubuntu版本方法
- 一键实现 PowerBI 度量值批量重命名