- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
Heat说明文档
项目介绍
什么是Heat?
Heat是一套业务流程平台,旨在帮助用户更轻松地配置以OpenStack为基础的云体系。利用Heat应用程序,开发人员能够在程序中使用模板以实现资源的自动化部署。Heat能够启动应用、创建虚拟机并自动处理整个流程。它还拥有出色的跨平台兼容性,能够与Amazon Web Services业务流程平台CloudFormation相对接——这意味着用户完全可以将AWS模板引入OpenStack环境当中。
安装和配置
Install the Orchestration service
Install the Orchestration module on the controller node:
# yum install openstack-heat-api openstack-heat-engine openstack-heat-api- cfn
在配置文件中说明Orchestration服务存储的数据在数据库的位置,下面的例子使用MySQL数据库。
# openstack-config --set /etc/heat/heat.conf \
DEFAULT sql_connection mysql://heat:HEAT_DBPASS@controller/heat
以root身份和之前设置的密码登录,再创建一个名为heat的数据库。
# mysql -u root -p
mysql CREATE DATABASE heat;
mysql GRANT ALL PRIVILEGES ON heat.* TO heat@localhost \
IDENTIFIED BY HEAT_DBPASS;
mysql GRANT ALL PRIVILEGES ON heat.* TO heat@% \
IDENTIFIED BY HEAT_DBPASS;
创建heat服务表
# heat-manage db_sync
创建一个heat用户,Orachestration服务能够对其进行身份服务授权,使用service tenant同时赋予该用户管理员权限。
# keystone user-create --name=heat --pass=HEAT_PASS --email=heat@example.
com
# keystone user-role-add --user=heat --tenant=service –role=admin
编辑/etc/heat/heat.conf 文件,在[keystone_authtoken] 和[ec2_authtoken] 部分添加认证:
[keystone_authtoken]
auth_host = controller
auth_port = 35357
auth_protocol = http
auth_uri = http://controller:5000/v2.0
admin_tenant_name = service
admin_user = heat
admin_password = HEAT_PASS
[ec2_authtoken]
auth_uri = http://controller:5000/v2.0
keystone_ec2_uri = http://controller:5000/v2.0/ec2tokens
用身份服务去注册Heat和CloudFormation APIs以便其他openstack服务能找到这些APIs,注册这些服务并指点端点:
# keystone service-create --name=heat --type=orchestration \
--description=Heat Orchestration API
使用返回给服务的id属性去创建端点:
# keystone endpoint-create \
--service-id=the_service_id_above \
--publicurl=http://controller:8004/v1/%\(tenant_id\)s \
--internalurl=http://controller:8004/v1/%\(tenant_id\)s \
--adminurl=http://controller:8004/v1/%\(tenant_id\)s
# keystone service-create --name=heat-cfn --type=cloudformation \
--description=Heat CloudFormation API
使用返回给
文档评论(0)