补的第九节:9 安装Heat编配服务
9.1通过脚本安装heat服务
9.2-9.8编配服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:
#Controller节点
执行脚本iaas-install-heat.sh进行安装
9.2安装heat编配服务软件包
# yum install openstack-heat-api openstack-heat-api-cfn openstack-heat-engine openstack-heat-ui -y
9.3创建数据库
# 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';
9.4创建用户
# openstack user create --domain $DOMAIN_NAME --password $HEAT_PASS heat
# openstack role add --project service --user heat admin
# openstack domain create --description "Stack projects and users" heat
# openstack user create --domain heat --password $HEAT_PASS heat_domain_admin
# openstack role add --domain heat --user-domain heat --user heat_domain_admin admin
# openstack role create heat_stack_owner
# openstack role add --project demo --user demo heat_stack_owner
# openstack role create heat_stack_user
9.5创建Endpoint和API端点
# openstack service create --name heat --description "Orchestration" orchestration
# openstack service create --name heat-cfn --description "Orchestration" cloudformation
# openstack endpoint create --region RegionOne orchestration public http://$HOST_NAME:8004/v1/%\(tenant_id\)s
# openstack endpoint create --region RegionOne orchestration internal http://$HOST_NAME:8004/v1/%\(tenant_id\)s
# openstack endpoint create --region RegionOne orchestration admin http://$HOST_NAME:8004/v1/%\(tenant_id\)s
# openstack endpoint create --region RegionOne cloudformation public http://$HOST_NAME:8000/v1
# openstack endpoint create --region RegionOne cloudformation internal http://$HOST_NAME:8000/v1
# openstack endpoint create --region RegionOne cloudformation admin http://$HOST_NAME:8000/v1
9.6配置Heat服务
# crudini --set /etc/heat/heat.conf database connection mysql+pymysql://heat:$HEAT_DBPASS@$HOST_NAME/heat
# crudini --set /etc/heat/heat.conf DEFAULT transport_url rabbit://$RABBIT_USER:$RABBIT_PASS@$HOST_NAME
# crudini --set /etc/heat/heat.conf keystone_authtoken auth_uri http://$HOST_NAME:5000
# crudini --set /etc/heat/heat.conf keystone_authtoken auth_url http://$HOST_NAME:35357
# crudini --set /etc/heat/heat.conf keystone_authtoken memcached_servers $HOST_NAME:11211
# crudini --set /etc/heat/heat.conf keystone_authtoken auth_type password
# crudini --set /etc/heat/heat.conf keystone_authtoken project_domain_name $DOMAIN_NAME
# crudini --set /etc/heat/heat.conf keystone_authtoken user_domain_name $DOMAIN_NAME
# crudini --set /etc/heat/heat.conf keystone_authtoken project_name service
# crudini --set /etc/heat/heat.conf keystone_authtoken username heat
# crudini --set /etc/heat/heat.conf keystone_authtoken password $HEAT_PASS
# crudini --set /etc/heat/heat.conf trustee auth_plugin password
# crudini --set /etc/heat/heat.conf trustee auth_url http://$HOST_NAME:35357
# crudini --set /etc/heat/heat.conf trustee username heat
# crudini --set /etc/heat/heat.conf trustee password $HEAT_PASS
# crudini --set /etc/heat/heat.conf trustee user_domain_name $DOMAIN_NAME
# crudini --set /etc/heat/heat.conf clients_keystone auth_uri http://$HOST_NAME:35357
# crudini --set /etc/heat/heat.conf DEFAULT heat_metadata_server_url http://$HOST_NAME:8000
# crudini --set /etc/heat/heat.conf DEFAULT heat_waitcondition_server_url http://$HOST_NAME:8000/v1/waitcondition
# crudini --set /etc/heat/heat.conf DEFAULT stack_domain_admin heat_domain_admin
# crudini --set /etc/heat/heat.conf DEFAULT stack_domain_admin_password $HEAT_PASS
# crudini --set /etc/heat/heat.conf DEFAULT stack_user_domain_name heat
9.7创建数据库
# su -s /bin/sh -c "heat-manage db_sync" heat
9.8启动服务
# systemctl enable openstack-heat-api.service openstack-heat-api-cfn.service openstack-heat-engine.service
# systemctl restart openstack-heat-api.service openstack-heat-api-cfn.service openstack-heat-engine.service
补的第九节:9 安装Heat编配服务相关推荐
- OpenStack高级控制服务之使用编配服务(Heat)实现自动化部署云主机
一.编配服务的基本概念 Heat是一个基于模板来编排复合云应用的服务.Heat 目前支持两种格式的模板,一种是基于 JSON 格式的 CFN 模板,另外一种是基于 YAML 格式的 HOT 模板.C ...
- 《PyInstaller打包实战指南》第九节 应用程序安全
第九节 应用程序安全 1. 反编译打包好的程序 2. 如何加强反编译难度 打包好的可执行文件其实是可以被反编译出来的,也就是说程序源码会被暴露出来.如果源码比较重要的话,强烈建议加强程序安全性.在本节 ...
- 【java】兴唐课程第五节到第九节知识点总结
第九节 1. 代码:void readBook(String- bookNames) 表示不确定参数的个数,此时变量为一个数组. 2.当方法中的参数名称(如stuname)和属性名称相同时. this ...
- Python编程基础:第九节 逻辑运算Logical Operators
第九节 逻辑运算Logical Operators 前言 实践 前言 常用的逻辑运算共分为三种:与(and).或(or).非(not).与运算就是同真才真,有假则假:或运算就是有真则真,同假才假:非运 ...
- 【Python基础知识-pycharm版】第九节_面向对象的三大特征
第九节 方法 方法没有重载 私有属性和私有方法(实现封装) @property装饰器_get和set方法 面向对象的三大特征说明(封装.继承.多态) 继承 方法的重写(类成员的继承和重写) 查看类的继 ...
- 第九节--绑定 -- Classes and Objects in PHP5 [9](转)
/* +-------------------------------------------------------------------------------+ | = 本文为Haohappy ...
- Kotlin学习笔记 第二章 类与对象 第九节 泛型
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- 《如何搭建小微企业风控模型》第九节 单变量分析(上)节选
<如何搭建小微企业风控模型>第九节 单变量分析(上)节选 第一章 小微企业数据风控技术的框架 小微企业数据贷发展情况概述 搭建小微企业风控模型所需知识 风控模型概览 第二章 强相关变量:企 ...
- 第四章第九节数据资产盘点-数据资产目录分类
第四章第九节数据资产盘点-数据资产目录分类 在形成数据资产清单以后,如何将清单进行分类?关于数据资产目录的分类,有几种方法,一是参考行业数据分类框架.二是参考监管数据分类.三是根据数据管理实践,结合企 ...
最新文章
- 比特币耶稣Roger Ver赠送中国著名经济学家巴曙松1枚比特币现金BCH
- (Android 即时通讯) [悬赏],不管是谁发现一个漏洞奖励人民币1000元!
- 原声ajax的函数式封装,原生 js 封装 ajax的两种方式(get,post)
- Loj 10115 「一本通 4.1 例 3」校门外的树 (树状数组)
- 如何在Linux上使用端口敲门(以及为什么不应该这样做)
- MongoDB入门 - 安装教程
- UVALive 4329 Ping pong
- 变压器绕组降低邻近效应_低频变压器初级短路的原因及解决方案
- Android自定义签名文件 testkey.pk8 testkey.x509.pem
- [全国十大城市火车票售票点、订票电话(买票再也不用去火车站排队)] – [旅游] – [校内论坛]
- ThoughtWorks培训总结
- 网页通过url传递数据
- 激活函数σ、tanh、relu、Leakyrelu、LR_BP反向传播推导
- split使用总结,被坑的正则特殊符号:*/+
- python怎么换背景_python – 我如何在Mac OS X中编程改变背景?
- 2019年诺奖得主大翻车!被曝54篇论文涉嫌造假,刚撤回4篇PNAS
- 6款常用且好用的Python编辑器推荐!
- 【数据结构 动态规划 单调栈】JZOJ_6305 最小值
- 【转】下载安装离线版维基百科
- steponeplus软件需要java_StepOnePlus定量PCR仪之使用心得
热门文章
- 为什么enum枚举实现单例模式天然线程安全?
- php滚动条代码,CSS_给DIV添加滚动条的实现代码,直接为div指定overflow属性为auto - phpStudy...
- css字太多了省略_CSS 文字太多用省略号表示
- 计算机在化学化工中的应用ppt绪论,化学反应工程-绪论课件.ppt
- 全国大学省英语竞赛【A类】剖析
- 【java技术面试第四讲】Java面试题04.java中int占几个字节
- DDD部分应用之项目重构demo
- 圣诞节:为朋友挑选一个存储礼物吧
- 第1节--深度学习基础介绍-机器学习--课程介绍(上)
- Linux实验 | Ubuntu20.04编译内核并添加一个系统调用