openstack中Heat说明文档.doc

上传人:hw****26 文档编号:3932712 上传时间:2019-08-26 格式:DOC 页数:27 大小:1.98MB
下载 相关 举报
openstack中Heat说明文档.doc_第1页
第1页 / 共27页
openstack中Heat说明文档.doc_第2页
第2页 / 共27页
openstack中Heat说明文档.doc_第3页
第3页 / 共27页
openstack中Heat说明文档.doc_第4页
第4页 / 共27页
openstack中Heat说明文档.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、Heat说明文档1 项目介绍1.1 什么是Heat?Heat是一套业务流程平台,旨在帮助用户更轻松地配置以OpenStack为基础的云体系。利用Heat应用程序,开发人员能够在程序中使用模板以实现资源的自动化部署。Heat能够启动应用、创建虚拟机并自动处理整个流程。它还拥有出色的跨平台兼容性,能够与Amazon Web Services业务流程平台CloudFormation相对接这意味着用户完全可以将AWS模板引入OpenStack环境当中。2 安装和配置2.1 Install the Orchestration service Install the Orchestration modul

2、e on the controller node: # yum install openstack-heat-api openstack-heat-engine openstack-heat-api- cfn 2.2 在配置文件中说明Orchestration服务存储的数据在数据库的位置,下面的例子使用MySQL数据库。# openstack-config -set /etc/heat/heat.conf DEFAULT sql_connection mysql:/heat:HEAT_DBPASScontroller/heat 以root身份和之前设置的密码登录,再创建一个名为heat的数据库

3、。# mysql -u root -p mysql CREATE DATABASE heat; mysql GRANT ALL PRIVILEGES ON heat.* TO heatlocalhost IDENTIFIED BY HEAT_DBPASS; mysql GRANT ALL PRIVILEGES ON heat.* TO heat% IDENTIFIED BY HEAT_DBPASS;2.3 创建heat服务表# heat-manage db_sync 2.4 创建一个heat用户,Orachestration服务能够对其进行身份服务授权,使用service tenant同时赋予

4、该用户管理员权限。# keystone user-create -name=heat -pass=HEAT_PASS -email=heatexample. com # keystone user-role-add -user=heat -tenant=service role=admin 2.5 编辑/etc/heat/heat.conf 文件,在keystone_authtoken 和ec2_authtoken 部分添加认证:keystone_authtoken auth_host = controller auth_port = 35357 auth_protocol = http au

5、th_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 2.6 用身份服务去注册Heat和CloudFormation APIs以便其他openstack服务能找到这些APIs,注册这些服务并指点端点:# keystone

6、 service-create -name=heat -type=orchestration -description=“Heat Orchestration API“ 2.6.1 使用返回给服务的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:80

7、04/v1/%(tenant_id)s # keystone service-create -name=heat-cfn -type=cloudformation -description=“Heat CloudFormation API“ 2.6.2 使用返回给服务的id去创建端点:# keystone endpoint-create -service-id=the_service_id_above -publicurl=http:/controller:8000/v1 -internalurl=http:/controller:8000/v1 -adminurl=http:/control

8、ler:8000/v1 2.7 启动heat-api, heat-api-cfn 和 heat-engine 服务,同时配置他们使得在机器启动的时候这些服务也会启动。# service openstack-heat-api start # service openstack-heat-api-cfn start # service openstack-heat-engine start # chkconfig openstack-heat-api on # chkconfig openstack-heat-api-cfn on # chkconfig openstack-heat-engine

9、 on 2.8 验证Orchestration服务的安装为了验证Orchestration服务被正确安装和配置,确保所做的配置在openrc.sh是正确的,使用下面的命令:$ source openrc.sh 3 操作命令3.1 命令用法usage: heat -version -d -v -k -os-cacert -cert-file CERT_FILE -key-file KEY_FILE -ca-file CA_FILE-api-timeout API_TIMEOUT -os-username OS_USERNAME-os-password OS_PASSWORD -os-tenant

10、-id OS_TENANT_ID-os-tenant-name OS_TENANT_NAME -os-auth-url OS_AUTH_URL-os-region-name OS_REGION_NAME -os-auth-token OS_AUTH_TOKEN-os-no-client-auth -heat-url HEAT_URL-heat-api-version HEAT_API_VERSION-os-service-type OS_SERVICE_TYPE-os-endpoint-type OS_ENDPOINT_TYPE -include-password.3.2 命令使用说明heat

11、 action-resume 重启或恢复栈heat action-suspend 挂起栈heat build-info获取建栈的信息heat event-list -r stack的事件列表heat event-show 描述stack的事件usage: heat output-list 显示可用的输出heat output-show 显示可用输出的值heat resource-list 显示某个stack资源的列表usage: heat resource-metadata 列出元数据资源heat resource-show 描述资源(例如一个wordperss的资源信息)heat resou

12、rce-signal -D -f 给资源发送信号heat resource-template -F 基于资源产生一个模板heat resource-type-list列出可用的资源类型heat resource-type-show 显示资源类型heat stack-abandon 放弃栈heat stack-adopt -f -e -u -o -c -t -a -r-P 使用栈heat stack-create -f -e -u -o -c -t -r-P 创建一个栈heat stack-delete .删除一个栈heat stack-list -s -f -l -m -g列出用户所有的栈he

13、at stack-preview -f -e -u -o -P 预览栈heat stack-show 描述栈heat stack-update -f -e -u -o -t -r -P 更新栈heat template-show 得到某个具体的栈的模板heat template-validate -u -f -e -o 3.3 验证模板参数命令可选参数-version显示版本信息-d, -debugDefaults to envHEATCLIENT_DEBUG. -v, -verbose打印更详细的输出-k, -insecureExplicitly allow the client to pe

14、rform “insecure“ SSL (https) requests. The servers certificate will not be verified against any certificate authorities. This option should be used with caution. -os-cacert Specify a CA bundle file to use in verifying a TLS (https) server certificate. Defaults to envOS_CACERT -cert-file CERT_FILEPat

15、h of certificate file to use in SSL connection. This file can optionally be prepended with the private key. -key-file KEY_FILEPath of client key to use in SSL connection.This option is not necessary if your key is prepended to your cert file. -ca-file CA_FILEPath of CA SSL certificate(s) used to ver

16、ify the remote servers certificate. Without this option the client looks for the default system CA certificates. -api-timeout API_TIMEOUTNumber of seconds to wait for an API response, defaults to system socket timeout -os-username OS_USERNAMEDefaults to envOS_USERNAME. -os-password OS_PASSWORDDefaul

17、ts to envOS_PASSWORD. -os-tenant-id OS_TENANT_IDDefaults to envOS_TENANT_ID. -os-tenant-name OS_TENANT_NAMEDefaults to envOS_TENANT_NAME. -os-auth-url OS_AUTH_URLDefaults to envOS_AUTH_URL. -os-region-name OS_REGION_NAMEDefaults to envOS_REGION_NAME. -os-auth-token OS_AUTH_TOKENDefaults to envOS_AUT

18、H_TOKEN. -os-no-client-authDo not contact keystone for a token. Defaults to envOS_NO_CLIENT_AUTH. -heat-url HEAT_URLDefaults to envHEAT_URL. -heat-api-version HEAT_API_VERSIONDefaults to envHEAT_API_VERSION or 1. -os-service-type OS_SERVICE_TYPEDefaults to envOS_SERVICE_TYPE. -os-endpoint-type OS_EN

19、DPOINT_TYPEDefaults to envOS_ENDPOINT_TYPE. -include-passwordSend os-username and os-password to heat4 创建和管理stacks(Dashboard中的使用)4.1 创建stack的前提是已经安装好Devstack,这里就忽略Devstack的安装过程,在安装好的Devstack的Dashboard中可以看到图1所示界面。图1(Dashboard界面)4.2 创建stack需要模板可以自己定义,也可以直接利用模板的URL,也可以从网站上下载模板并加载到stack中,模板可以创建不同的应用,这里就

20、以wordpress应用并利用在线的模板为例创建stack,因为有的模板需要keypair有的不许要,这里的例子是需要的,那么首先需要创建一个keypai。4.2.1 进入Access&Security选项中,可以看到如图2所示界面:图2(Access&Security界面)4.2.2 单击右上角的Create Key Pair,如图3所示,输入Key Pair Name,单击Create Kye Pair。图3(Create Key Pair)4.2.3 结果如图4所示图4(结果)4.3 Stack的创建4.3.1 进入Orchestration列表下的Stacks选项,如图5所示。图5(S

21、tacks界面)4.3.2 单击右上角的Launch Stacks,会出现一个创建stack的界面并输入相应的信息,如图6所示,其中Template Source选择URL,在Template URL中输入模板的地址,这里是参考官网文档中的模板,输入后单击Next。图6(Stack信息输入界面)4.3.3 单击Next后会出现填入模板中规定字段内容的界面具体如图7所示,其中Stack Name为必填字段,可以任意取值;Password for usr “admin”字段内容所填的是登录dashboard界面的密码;由于官网中所显示的image版本已经发生变化,这里就用Fedora-x86_64

22、-20-20140618-sda镜像;key_name字段所填入内容为步骤1中所创建key_pair的名字,为heat_key。其余字段在模板文件中已经写好,不需要改动,单击Launch。图7(模板信息内容界面)4.3.4 完成之后可以看到如图8所示的界面,可以看到创建已经完毕。图8(stack创建结果)4.3.5 单击stack的名字teststack之后可以看到该stack具体信息进入event选项后可以看到如图9所示界面,可以看到stack的创建有两个状态,一个是Create In Progress,这个状态持续十几秒之后就会出现第二个状态(一般来说每个stack的创建都会有这两个状态,但是不同模板的stack的create in progress时间不一样),即Create Complate状态。图9(stack实例Events信息)4.3.6 再单击Oerview选项后可以看到模板的详细信息如图10所示。可以看到返回的wordpress链接地址信息以及其他一些基本信息(模板中output部分)。等云主机创建好并部署好wordpress应用之后就可以通过这个链接地址访问。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。