Submit Search
Upload
Heat在企业中的应用实践
•
0 likes
•
230 views
X
xuanlangjian
Follow
OpenStack China Day topic
Read less
Read more
Presentations & Public Speaking
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
以业务为中心的云自动化 V mware-v-realize-automation-7
以业务为中心的云自动化 V mware-v-realize-automation-7
Frank Chang
研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)
gigix1980
軟體架構模式
軟體架構模式
Chieh (Jack) Yu
Log experience
Log experience
宗志 陈
W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探
美团点评技术团队
移动测试中心Bmtc
移动测试中心Bmtc
drewz lin
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术团队
關於AWS服務的壓力測試攻略
關於AWS服務的壓力測試攻略
Amazon Web Services
Recommended
以业务为中心的云自动化 V mware-v-realize-automation-7
以业务为中心的云自动化 V mware-v-realize-automation-7
Frank Chang
研发云:借助云计算实现持续交付(by冯智超)
研发云:借助云计算实现持续交付(by冯智超)
gigix1980
軟體架構模式
軟體架構模式
Chieh (Jack) Yu
Log experience
Log experience
宗志 陈
W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探
美团点评技术团队
移动测试中心Bmtc
移动测试中心Bmtc
drewz lin
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术团队
關於AWS服務的壓力測試攻略
關於AWS服務的壓力測試攻略
Amazon Web Services
Webapp(2014 ncucc)
Webapp(2014 ncucc)
Kir Chou
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
mysqlops
遊戲服務上雲端 -- 設計的八大守則
遊戲服務上雲端 -- 設計的八大守則
John Chang
美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台
美团点评技术团队
新浪微博平台与安全架构
新浪微博平台与安全架构
n716
我們與Azure DevOps的距離
我們與Azure DevOps的距離
Edward Kuo
虚拟化与云计算
虚拟化与云计算
ITband
Cloud computing for manufacturing
Cloud computing for manufacturing
Jeff Chu
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
美团点评技术团队
Leverage virtualization in software test
Leverage virtualization in software test
drewz lin
It基础架构的自动化编排
It基础架构的自动化编排
Bill Wang
Monitoring Tools 大亂鬥 - Consul
Monitoring Tools 大亂鬥 - Consul
Andrew Wu
百度前端性能监控与优化实践
百度前端性能监控与优化实践
Welefen Lee
美团技术沙龙04 美团下一代分布式存储系统
美团技术沙龙04 美团下一代分布式存储系统
美团点评技术团队
專題-2017Linux Driver 實現
專題-2017Linux Driver 實現
IttrainingIttraining
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
Edward Kuo
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
drewz lin
美团点评技术沙龙05 - Node.js业务应用实践和服务监控
美团点评技术沙龙05 - Node.js业务应用实践和服务监控
美团点评技术团队
Train.IO 【第六期-OpenStack 二三事】
Train.IO 【第六期-OpenStack 二三事】
inwin stack
Become An OpenStack TripleO ATC - Easy As ABC
Become An OpenStack TripleO ATC - Easy As ABC
K Rain Leander
Task-aware Virtual Machine Scheduling for I/O Performance
Task-aware Virtual Machine Scheduling for I/O Performance
Hwanju Kim
More Related Content
What's hot
Webapp(2014 ncucc)
Webapp(2014 ncucc)
Kir Chou
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
mysqlops
遊戲服務上雲端 -- 設計的八大守則
遊戲服務上雲端 -- 設計的八大守則
John Chang
美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台
美团点评技术团队
新浪微博平台与安全架构
新浪微博平台与安全架构
n716
我們與Azure DevOps的距離
我們與Azure DevOps的距離
Edward Kuo
虚拟化与云计算
虚拟化与云计算
ITband
Cloud computing for manufacturing
Cloud computing for manufacturing
Jeff Chu
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
美团点评技术团队
Leverage virtualization in software test
Leverage virtualization in software test
drewz lin
It基础架构的自动化编排
It基础架构的自动化编排
Bill Wang
Monitoring Tools 大亂鬥 - Consul
Monitoring Tools 大亂鬥 - Consul
Andrew Wu
百度前端性能监控与优化实践
百度前端性能监控与优化实践
Welefen Lee
美团技术沙龙04 美团下一代分布式存储系统
美团技术沙龙04 美团下一代分布式存储系统
美团点评技术团队
專題-2017Linux Driver 實現
專題-2017Linux Driver 實現
IttrainingIttraining
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
Edward Kuo
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
drewz lin
美团点评技术沙龙05 - Node.js业务应用实践和服务监控
美团点评技术沙龙05 - Node.js业务应用实践和服务监控
美团点评技术团队
Train.IO 【第六期-OpenStack 二三事】
Train.IO 【第六期-OpenStack 二三事】
inwin stack
What's hot
(20)
Webapp(2014 ncucc)
Webapp(2014 ncucc)
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
遊戲服務上雲端 -- 設計的八大守則
遊戲服務上雲端 -- 設計的八大守則
美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台
新浪微博平台与安全架构
新浪微博平台与安全架构
我們與Azure DevOps的距離
我們與Azure DevOps的距離
虚拟化与云计算
虚拟化与云计算
Cloud computing for manufacturing
Cloud computing for manufacturing
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
美团点评技术沙龙13-酒旅Hybrid架构体系及演进
Leverage virtualization in software test
Leverage virtualization in software test
It基础架构的自动化编排
It基础架构的自动化编排
Monitoring Tools 大亂鬥 - Consul
Monitoring Tools 大亂鬥 - Consul
百度前端性能监控与优化实践
百度前端性能监控与优化实践
美团技术沙龙04 美团下一代分布式存储系统
美团技术沙龙04 美团下一代分布式存储系统
專題-2017Linux Driver 實現
專題-2017Linux Driver 實現
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
美团点评技术沙龙05 - Node.js业务应用实践和服务监控
美团点评技术沙龙05 - Node.js业务应用实践和服务监控
Train.IO 【第六期-OpenStack 二三事】
Train.IO 【第六期-OpenStack 二三事】
Viewers also liked
Become An OpenStack TripleO ATC - Easy As ABC
Become An OpenStack TripleO ATC - Easy As ABC
K Rain Leander
Task-aware Virtual Machine Scheduling for I/O Performance
Task-aware Virtual Machine Scheduling for I/O Performance
Hwanju Kim
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
Hwanju Kim
Demand-Based Coordinated Scheduling for SMP VMs
Demand-Based Coordinated Scheduling for SMP VMs
Hwanju Kim
Ironic 140622212631-phpapp02
Ironic 140622212631-phpapp02
Narender Kumar
CPU Scheduling for Virtual Desktop Infrastructure
CPU Scheduling for Virtual Desktop Infrastructure
Hwanju Kim
Extending TripleO for OpenStack Management
Extending TripleO for OpenStack Management
Keith Basil
2. OS vs. VMM
2. OS vs. VMM
Hwanju Kim
6. Live VM migration
6. Live VM migration
Hwanju Kim
Build A Private Developer's Cloud Using TripleO
Build A Private Developer's Cloud Using TripleO
K Rain Leander
4. Memory virtualization and management
4. Memory virtualization and management
Hwanju Kim
5. IO virtualization
5. IO virtualization
Hwanju Kim
TripleO
TripleO
Kiran Murari
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling
Hwanju Kim
Heat optimization
Heat optimization
Rico Lin
1.Introduction to virtualization
1.Introduction to virtualization
Hwanju Kim
Viewers also liked
(16)
Become An OpenStack TripleO ATC - Easy As ABC
Become An OpenStack TripleO ATC - Easy As ABC
Task-aware Virtual Machine Scheduling for I/O Performance
Task-aware Virtual Machine Scheduling for I/O Performance
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
Demand-Based Coordinated Scheduling for SMP VMs
Demand-Based Coordinated Scheduling for SMP VMs
Ironic 140622212631-phpapp02
Ironic 140622212631-phpapp02
CPU Scheduling for Virtual Desktop Infrastructure
CPU Scheduling for Virtual Desktop Infrastructure
Extending TripleO for OpenStack Management
Extending TripleO for OpenStack Management
2. OS vs. VMM
2. OS vs. VMM
6. Live VM migration
6. Live VM migration
Build A Private Developer's Cloud Using TripleO
Build A Private Developer's Cloud Using TripleO
4. Memory virtualization and management
4. Memory virtualization and management
5. IO virtualization
5. IO virtualization
TripleO
TripleO
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling
Heat optimization
Heat optimization
1.Introduction to virtualization
1.Introduction to virtualization
Similar to Heat在企业中的应用实践
Nodejs & NAE
Nodejs & NAE
q3boy
IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)
Jerry Huang
Continuous integration
Continuous integration
netdbncku
美团前端架构简介
美团前端架构简介
pan weizeng
从CI到CD[麻袋理财王天青]v1
从CI到CD[麻袋理财王天青]v1
天青 王
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
colderboy17
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
guiyingshenxia
深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric
John Chang
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac
Chao Zhu
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps
Andrew Wu
Teched 2012 60分钟构建私有云
Teched 2012 60分钟构建私有云
Cheng Zhang
Challenges and opportunities computing Kuo-Yi Chen
Challenges and opportunities computing Kuo-Yi Chen
kuoyichen
Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作
liangxiao0315
03 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 0611
ikewu83
Meteor
Meteor
Tencent
盛大游戏运维体系
盛大游戏运维体系
Ken Liu
盛大游戏运维体系
盛大游戏运维体系
Ken Liu
Cnut 容器大会 京东
Cnut 容器大会 京东
tommy tommy
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
Andrew Wu
Similar to Heat在企业中的应用实践
(20)
Nodejs & NAE
Nodejs & NAE
IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)
Continuous integration
Continuous integration
美团前端架构简介
美团前端架构简介
从CI到CD[麻袋理财王天青]v1
从CI到CD[麻袋理财王天青]v1
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps
Teched 2012 60分钟构建私有云
Teched 2012 60分钟构建私有云
Challenges and opportunities computing Kuo-Yi Chen
Challenges and opportunities computing Kuo-Yi Chen
Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作
03 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 0611
Meteor
Meteor
盛大游戏运维体系
盛大游戏运维体系
盛大游戏运维体系
盛大游戏运维体系
Cnut 容器大会 京东
Cnut 容器大会 京东
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
Heat在企业中的应用实践
1.
Heat在企业中的应用实践 林潇俊(Ethan Lynn), IBM软件工程师 朱晓阳,
IBM云计算架构师
2.
内容 • 应用部署 • 资源池管理 •
模版实战 • 经验分享
3.
What is heat
4.
自动编排 Heat Nova Neutron Cinder Volume Instance
5.
Infrastructure Networking Storage Servers Virtualization Operating System Middleware Application Application Config APP
Deployer Cloud Orchestrator Middleware Config MW Pattern Application Blueprint 软件部署 不只是编排引擎 更是软件部署引擎
6.
应用部署方式
7.
CloudConfig SoftwareConfig
8.
CloudConfig样板 cloud-init Configuration Heat Nova Server Nova Metadata Communicate Create
Pull Scripts Query Scripts
9.
CloudConfig - Coudinit •
优点 • 大部分虚拟机都安装 • 易于调试 • 缺点 • 配置方式单一 • 反馈机制匮乏 • 缺乏软件生命周期管理机制
10.
SoftwareConfig • 优点 • 能够与heat进行交互 •
通过heat进行流程管理 • 便于软件生命周期管理 • 通过hook机制支持各种部署工具 • 更适合于企业级应用 • 缺点 • 需要在虚拟机内安装TripleO Tools与heat进行通讯 • os-collect-config • os-refresh-config • os-apply-config • heat-config • heat-config-script
11.
SoftwareConfig样板 Heat Nova Server Create Communicate Pull Scripts (via 3
ways) Software Deployment http://docs.openstack.org/developer/heat/template_guide/openstack.html#OS::Heat::SoftwareConfig
12.
用DiskImageBuilder构建镜像 $ git clone
https://git.openstack.org/openstack/diskimage-builder.git $ git clone https://git.openstack.org/openstack/tripleo-image-elements.git $ git clone https://git.openstack.org/openstack/heat-templates.git $ export ELEMENTS_PATH=tripleo-image-elements/elements:heat- templates/hot/software-config/elements $ disk-image-create vm fedora $ os-collect-config os-refresh-config os-apply-config $ heat-config heat-config-script $ -o fedora-software-config.qcow2 Build Custom Image Full Guide: http://docs.openstack.org/developer/heat/template_guide/software_deployment.html#custom-image-script
13.
软件部署流程 1. Heat stack-create
触发部署流程,heat template被上传 到heat数据库。 2. Heat Engine 与OpenStack各个资源的交互来完成资源的 创建。 3. Nova通过compute节点创建出相应的虚拟机。 4. Cloud-init在虚拟机启动之后运行,通过metadata服务请 求与虚拟机相关的配置信息。 5. 这些配置信息被存放到相应的user-data里,并调用各个 module去执行相应的动作,并且覆盖TripleO Tools的配 置文件。 6. TripleO Tools通过配置文件的到Heat API的地址,并向 Heat API获取软件执行脚本。 7. 脚本会设置chef client并调用chef client与chef server通信。 8. Chef server执行middleware的安装过程。 Compute Node Virtual Machine OpenStack Services Identity Service Metadata Service Heat Heat Template Repository Server Chef Server Software Repository Telemetry Service Storage Service Image Service Compute Service 1 Cloud-Init TripleO Tools Compute Service Chef client User Data Middleware 2 3 4 5 6 7 8
14.
资源池管理
15.
Heat AutoScalingGroup AutoScalingGroup ScaleOutPolicy ScaleInPolicy CeilometerAlarm
CeilometerAlarm https://github.com/openstack/heat-templates/blob/master/hot/autoscaling.yaml
16.
Senlin Architecture Senlin Engine Senlin API Senlin Database Senlin Client REST
RPC Profiles Policies
17.
Senlin Cluster Node3Node2Node1 Cluster Receiver DeletionPolicy ScalingPolicy https://github.com/openstack/heat-templates/blob/master/hot/senlin/cluster.yaml
18.
模版实战
19.
痛点 • resource type是面向openstack的服务而不是面向应用的 •
每个resource的属性太多 • 学习编写一个Heat template的成本太高 • 如果用来编写带应用部署的template,不容易
20.
Software as a
Resource • 基于软件部署的模块化 • 用户友好的属性 • 资源类型不是OS::Nova::Server,而是Cloud::Software::xxx • 拓扑关系反映的是软件部署关系,而不是简单的资源关系 • 面向服务的定制化资源: • Cloud::Scale::Group • Cloud::Scale::Member • Cloud::Software::MySQL • Cloud::Software::WordPress • Cloud::Software::Ansible
21.
软件模块化 Cloud::Scale::Group Cloud::Scale::Member
22.
软件模块化 – WordPress
+ MySQL LB WordPress Group LB MySQL Group Ansible Cloud::Software::WordPress Cloud::Software::MySQL
23.
经验分享
24.
Tips • 在创建stack之前,可以用heat stack-preview来验证template的有效性,可 以有效发现潜在的问题。 •
使用heat resource-list -n来列出nested stack。 • 如果一个stack的规模很大,在创建stack的时候带上 --timeout 参数,延长 stack的时限,默认是60分钟。 • heat stack-update –dry-run 能够告诉你哪些resource可能会被修改。 • heat stack-list –global-tenant能够列出所有的stacks,需要管理员权限。 • 如果不希望某个参数在stack-update被误修改,可以把这个参数的 immutable设置成true • stack-update的时候不想改动参数,加上-x选项即可。
25.
Tips • os-collect-config对Heat的持续查询请求造成对heat和keystone的压力 • 增加请求的间隔,默认是30秒,创建
vm的时候传入metadata • {os-collect-config: {polling_interval: 120}} • 使用Zaqar • 使用Swift • 修改虚拟机的os-collect-config默认配置, 否则会对nova metadata造成 压力 • vim /etc/os-collect-config.conf • collectors=heat-local • stack出错了怎么办? • 使用heat stack-update 继续部署,heat会从失败的地方开始创建resource
26.
Q&A
27.
Thank You
28.
Backup
29.
VM与Heat的通信方式 3种交互方式: • URL • Zaqar
Messaging Service • Swift Object Storage Service Using URL: signal_transport: HEAT_SIGNAL software_config_transport: POLL_SERVER_HEAT Using Zaqar: signal_transport: ZAQAR_SIGNAL software_config_transport: ZAQAR_MESSAGE Using Swift: signal_transport: TEMP_URL_SIGNAL software_config_transport: POLL_TEMP_URL
Download now