OpenStack架构及应用方法简介.ppt_第1页
OpenStack架构及应用方法简介.ppt_第2页
OpenStack架构及应用方法简介.ppt_第3页
OpenStack架构及应用方法简介.ppt_第4页
OpenStack架构及应用方法简介.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OpenStack架构及应用方法简介 赵鹏远 OpenStack既是一个社区 也是一个项目和一个开源软件 它提供了一个部署云的操作平台或工具集 目的 帮助组织运行为虚拟计算或存储服务的云 为公有云 私有云提供可扩展的 灵活的云架构与开发支持 OpenStack包含了一组由社区维护的开源项目 OpenStackCompute Nova OpenStackObjectStorage Swift OpenStackImageService Glance OpenStack是什么 OpenStack架构 OpenStack架构 三节点配置方案基本控制节点 身份验证服务 镜像服务 计算和网络的管理服务 即插即用网络 dashboard服务网络节点 即插即用网络 链路层代理 虚拟网络和隧道服务 网络层代理 路由 NAT andDHCP 计算节点 运行虚拟机管理器 hypervisor 默认使用KVM 常用的配置样例 CURL 一种命令行工具 使用HTTP协议 发送request 接收response的方式与API交互OpenStackcommand lineclientsRESTclientsMozilla和Google提供 基于浏览器的图形化用户界面OpenStackPythonSoftwareDevelopmentKit SDK 使用SDK编写Python脚本 创建和管理资源 SDK实现了PythonOpenStackAPI的绑定 从而可以用Python对象完成自动化调用 Python已经实现了所有的OpenStackAPI 几种调用API的方法 首先提交验证申请 获得授权令牌 token 向身份验证服务发送申请 请求中要包含有效身份信息 API调用步骤1 通过验证 curl i http 127 0 0 1 5000 v2 0 tokens XPOST H Content Type application json H Accept application json d auth tenantName admin passwordCredentials username admin password secretsecret 命令示例 curl v H X Auth Token token http 208 123 85 197 8774 v2 tenant id servers 2 API调用 使用pip在MacOSX或Linuxsystem上安装OpenStack客户端 下载openrc文件设置环境变量例 启动一个虚拟机镜像实例使用 novaimage list列出所有可用镜像 使用OpenStackcommand line客户端 运行 novaflavor list命令列出菜单 使用OpenStackcommand line客户端 运行novaboot命令 提供镜像ID 菜单ID 服务器名称 启动一个名为my instance的实例 novaboot image949c80c8 b4ac 4315 844e 69f9bef39ed1 flavor2my instance 使用OpenStackcommand line客户端 使用OpenStackcommand line客户端 nova api CloudController 主要为所有的API查询提供一个接口 OpenstackAPI EC2API 引发多数业务流程的活动 如运行一个实例 nova schedule 接受一个消息队列的虚拟实例请求 通过算法决定该请求应该在那台主机上运行 这个算法可以由用户指定 即起到调度器 Scheduler 的作用 nova compute 守护进程 负责创建和终止虚拟机实例 即管理着虚拟机实例的生命周期 主要原理 接受来自队列的动作然后执行一系列系统操作 且更新数据库的状态 nova network 与nova compute功能相似 接受来自队列的任务 然后执行相应的任务对网络进行操作 比如 安装网桥接口和改变iptable规则 Queue 数据交换中心 为各个模块之间的通信提供起到一个集线器的作用 采用RabbitMQ 理论上是可以采用任何的基于pythonampqlib的AMPQmessagequeue SQLdatabase 存储云基础设施构建时和运行时状态 包括可用的实例类型 正在使用的实例类型 可用的网络和项目 目前广泛使用的数据库主要是Sqlite3 Mysql PostgreSQL Compute的接口实现是openstack当中层级最多的 属于多节点的调用 用到了Rabb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论