- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
陕西省信息化工程研究院软件研发部第
陕西省信息化工程研究院软件研发部第 PAGE 1 页/ 共 21 页
Openstack Heat 组件研究
文件状态:
文件状态:
类
别
云计算
【√】 草稿
项目名称
Openstack Heat组件研究
【 】 正式发布
版本
日期
作者
备注说明
【】正在修改中
1.0
2015/08/31
程成
初稿
审
核
密级
秘密
应用范围
陕西省信息化工程研究院软件研发部
版权所有
陕西省信息化工程研究院
目 录
OPENSTACK HEAT 研究 3
HEAT 简介 3
HEAT 架构 3
Heat-engine 4
Heat Client 4
Heat-api 5
heat-api-cfn 5
Heat-cfntools 5
HEAT 模板 5
*formatversion 字段介绍 6
heat_template_version 字段介绍 7
HEAT 应用 14
命令行使用 14
界面 Dashboard 使用 16
实例:Wordpress 应用部署 17
参考文献: 20
Openstack Heat 研究
Heat 简介
heat 简单来说就是用户可以预先定义一个规定格式的任务模版,任务模版中定义了一连串的相关任务(例如用某配置开几台虚拟机,然后在其中一台中安装一个 mysql 服务,设定相关数据库属性,然后再配置几台虚拟机安装 web 服务群集等等),然后将模版交由 Heat 执行,就会按一定的顺序执行 heat 模版中定义的一连串任务。
任务模板中的一连串任务就是用来指导 openstack 创建应用系统。在 heat 中, 这个创建的应用系统称之为 Stack。Nova 是直接创建虚拟机,Heat 则是直接创建应用系统。Heat 作为相对独立的模块建立在 Openstack 其他模块之上。
Heat 架构
基于预先定义的模板,Heat 通过自身的 orchestration Engine 来实现复杂应用的创建启动。 Heat 原生的模板格式目前还在不停地演进中, 但是对CloudFormation 的格式具有良好的支持。存在的 CloudFormation 的模板可以在OpenStack 平台通过 heat 来启动。从架构来看,Heat 有一些重要的组件,下图为
各组件之间的关系图。
Heat-engine
heat-engine 是 heat 中的核心模块,主要的逻辑业务处理模块。此模块最终完成应用系统的创建和部署。整个 heat 的实现最为关键的代码在 heat-engine,heat 就是来操作 stack,管理 stack 的整个生命周期: create,update,delete。
重点看 create 的过程,查看 heat stack-create 命令: 三个关键的 optional arguments:
template-file: 模板文件
environment-file: 环境文件
parameters: 设置模板文件中的 parameters
Heat Client
Heat client 是 Heat project 提供的 CLI 工具,类似于其他项目的 client。对于heat tools 的使用,可以通过安装后查看。
Heat-api
Heat-api 类似于 nova-api,提供了原生的 restful API 对外使用。用户对 API
的调用,由 heat-api 处理之后,最终通过 RPC 传递给 Heat-engine 来进一步处理。
heat-api-cfn
heat-api-cfn 组件则提供了 Amazon style 的查询 API,因此可以完全兼容于Amazon 的 CloudFormation,对于 API 的请求,同 heat-api 类似,处理之后,通过 RPC 传递给 heat-engine 进一步处理.
Heat-cfntools
这个工具是一个单独的工具,代码没在heat project 里面,可以单独下载。这个工具主要用来完成虚拟机实例内部的操作配置任务。在创建虚拟机竟像时,需要在镜像中安装 heat-cfntools 工具。
Heat 模板
Heat 的目的之一就是致力于应用系统的自动化部署,那么若要自动化部署, 则需要存在某个语言规范来描述应用系统,并且解决应用系统在不同场合下的配置适应问题。Heat 模板文件则是用来对前者的支持。
模板文件的格式多种多样,例如,Amazon 提供的 cloudformation 格式,Heat
自有的格式 HOT, Json 等等,格式之间的差别在于表现形式。
template 中有三个
您可能关注的文档
最近下载
- 草果栽培技术.ppt VIP
- 药物设计软件:Schrodinger二次开发_(16).Schrodinger插件开发与使用.docx VIP
- 浙江省9+1高中联盟2024-2025学年高二上学期11月期中考试物理试题(含答案).docx VIP
- 教育研究导论(宁虹主编)笔记.pdf VIP
- 药物设计软件:Schrodinger二次开发_(15).自定义分子力场与参数化.docx VIP
- 2019年高铁动车广告,高铁车身广告,高铁广告价格.pdf VIP
- 高考数学考点题型全归纳.pdf VIP
- 万华化学安全管理实践.pdf VIP
- 丹纳赫DBS管理系统.pptx VIP
- 金属焊接软件:SYSWELD二次开发_(6).焊接热源模型开发.docx VIP
文档评论(0)