收藏 分享(赏)

OpenStack架构及应用方法简介.ppt

上传人:精品资料 文档编号:10844696 上传时间:2020-01-14 格式:PPT 页数:23 大小:2.44MB
下载 相关 举报
OpenStack架构及应用方法简介.ppt_第1页
第1页 / 共23页
OpenStack架构及应用方法简介.ppt_第2页
第2页 / 共23页
OpenStack架构及应用方法简介.ppt_第3页
第3页 / 共23页
OpenStack架构及应用方法简介.ppt_第4页
第4页 / 共23页
OpenStack架构及应用方法简介.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、OpenStack架构及应用方法简介,赵鹏远,OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。目的:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云提供可扩展的、灵活的云架构与开发支持。OpenStack包含了一组由社区维护的开源项目,OpenStack Compute(Nova),OpenStack Object Storage(Swift)OpenStack Image Service(Glance)。,OpenStack是什么,OpenStack架构,OpenStack架构,三节点配置方案 基本控制节点:身份验证服务、镜像服务、计算

2、和网络的管理服务、即插即用网络、dashboard服务 网络节点:即插即用网络、链路层代理(虚拟网络和隧道服务)、网络层代理(路由, NAT, and DHCP) 计算节点:运行虚拟机管理器(hypervisor ),默认使用KVM,常用的配置样例,CURL :一种命令行工具,使用HTTP协议,发送request,接收response的方式与API交互 OpenStack command-line clients REST clientsMozilla 和Google提供,基于浏览器的图形化用户界面 OpenStack Python Software Development Kit (SDK)

3、 使用SDK编写Python 脚本,创建和管理资源. SDK 实现了 Python OpenStack API的绑定, 从而可以用Python对象完成自动化调用。Python已经实现了所有的OpenStack API,几种调用API的方法,首先提交验证申请,获得授权令牌(token). 向身份验证服务发送申请,请求中要包含有效身份信息,API调用步骤 1.通过验证,$ curl -i http:/127.0.0.1:5000/v2.0/tokens -X POST -H “Content-Type: application/json“ -H “Accept: application/json“

4、 -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 在Mac OS X 或 Linux system上安装 OpenStack 客户端. 下载openrc文件设置环境变量 例:启动一个虚拟机镜像实例 使用$ nova image-list

5、列出所有可用镜像,使用OpenStack command-line客户端,运行$ nova flavor-list命令列出菜单,使用OpenStack command-line客户端,运行nova boot命令,提供镜像ID,菜单ID,服务器名称,启动一个名为my_instance的实例 $ nova boot -image 949c80c8-b4ac-4315-844e-69f9bef39ed1 -flavor 2 my_instance,使用OpenStack command-line客户端,使用OpenStack command-line客户端,nova-api :Cloud Contr

6、oller,主要为所有的API查询提供一个接口(Openstack API ,EC2 API),引发多数业务流程的活动(如运行一个实例)。nova-schedule :接受一个消息队列的虚拟实例请求,通过算法决定该请求应该在那台主机上运行,这个算法可以由用户指定。即起到调度器(Scheduler)的作用,nova-compute:守护进程,负责创建和终止虚拟机实例,即管理着虚拟机实例的生命周期。主要原理:接受来自队列的动作然后执行一系列系统操作,且更新数据库的状态。nova-network :与nova-compute功能相似。接受来自队列的任务,然后执行相应的任务对网络进行操作(比如:安装网

7、桥接口和改变iptable规则),Queue:数据交换中心,为各个模块之间的通信提供起到一个集线器的作用。采用 RabbitMQ ,理论上是可以采用任何的基于python ampqlib的AMPQ message queue。SQL database: 存储云基础设施构建时和运行时状态。包括可用的实例类型,正在使用的实例类型,可用的网络和项目。目前广泛使用的数据库主要是Sqlite3,Mysql,PostgreSQL,Compute的接口实现是openstack当中层级最多的,属于多节点的调用,用到了RabbitMQ任务调度模块,底层又调用了libvirt接口,层次较多,个人理解,Java,KVM,Virtuabox,Libvirt,Nova API,Curl,Py T hon,Http Request,?,谢谢大家!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报