- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenStack架构及应用方法简介
OpenStack架构及应用方法简介 赵鹏远 OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。 目的:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云提供可扩展的、灵活的云架构与开发支持。 ?OpenStack包含了一组由社区维护的开源项目,OpenStack?Compute(Nova),OpenStack?Object?Storage(Swift)OpenStack?Image?Service(Glance)。 OpenStack是什么 服务 项目 功能 Dashboard Horizon 提供基于web的,与底层服务进行交互的图形界面,比如启动实例,分配IP地址,配置访问控制策略等 Compute Nova 管理计算实例的生命周期,包括使用命令控制虚拟机的生成、调度、卸载等 Networking Neutron 为其他OpenStack服务提供网络连接服务,为用户提供定义网络及相关附件的API。支持当前流行的各种网络架构 Object Storage Swift 通过稳定的HTTP API对任意非结构化的数据对象进行存储和检索。它是高度容错的数据复制和扩展架构。 OpenStack架构 Block Storage Cinder 为运行实例提供持续稳定的块存储,为快存储设备提供可插拔的创建与管理的功能架构与驱动 Identity service Keystone 为其他所有OpenStack服务提供身份验证与授权服务 Image Service Glance 存储和检索虚拟机镜像,OpenStack Compute 在实例存在期间调用这些服务 Telemetry Ceilometer 监控和计量OpenStack的计费,基准测试,可扩展性,以及进行统计。 服务 项目 功能 OpenStack架构 三节点配置方案 基本控制节点:身份验证服务、镜像服务、计算和网络的管理服务、即插即用网络、dashboard服务 网络节点:即插即用网络、链路层代理(虚拟网络和隧道服务)、网络层代理(路由, NAT, and DHCP) 计算节点:运行虚拟机管理器(hypervisor ),默认使用KVM 常用的配置样例 CURL?: 一种命令行工具,使用HTTP协议,发送request,接收response的方式与API交互 OpenStack command-line clients? REST clients ?Mozilla 和Google提供,基于浏览器的图形化用户界面 OpenStack Python Software Development Kit (SDK)? 使用SDK编写Python 脚本,创建和管理资源. SDK 实现了 Python OpenStack API的绑定, 从而可以用Python对象完成自动化调用。Python已经实现了所有的OpenStack API 几种调用API的方法 首先提交验证申请,获得授权令牌(token). 向身份验证服务发送申请,请求中要包含有效身份信息 API调用步骤 1.通过验证 $ curl -i :5000/v2.0/tokens -X POST -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 97:8774/v2/tenant_id/servers 2.API调用 使用 pip 在Mac OS X 或 Linux system上安装 OpenStack 客户端. 下载openrc文件设置环境变量 例:启动一个虚拟机镜像实例 使用$ nova image-list列出所有可用镜像 使用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客户端
文档评论(0)