OpenStack入门之各组件解析之进阶(一)

OpenStack入门之各组件解析之进阶(一)...





1. Ceilometer组件解析

又称为 OpenStack Telemetry(远程测量收集数据),是 OpenStack 里面做 metering 的项目。Ceilometer 的主要目的是 为计费提供数据支持。 OpenStack 本身不提供计费的功能,Ceilometer 会给人在做二次开发的时候实现计费功能带来很大的便利。[ 计费用和监控用计量数据的区别?]

侧重点 不一样。Seilometer 是计量与计费相关的数据,这些数据作为消息在网络中传输的时候,都是会经过签名的,从信息安全的角度看,签名的最大的用处是具有 不可抵赖性,涉及到计费应用的时候是很重要的。当然,Ceilometer 现在也增加了更多其它的功能,帮助运维人员去实现更多的监控功能,逐渐地减少甚至是省去一些重新开发部署一套监控系统的工作,降低整个系统的复杂性。

[ Ceilometer 的三个要点:]

  • 原始数据的来源
  • 数据的存储
  • 如何提供给第三方系统(比如说。二次开发的计费系统)
[ 原始数据的来源主要有三个途径:]

  1. 通过 MQP 消息中间件收集各个组件发出来的消息
  2. 通过 Ceilometer 的一些 agent 来调用 OpenStack 各个 component 的 api 获得数据,这里的 component 包括 Swift、Cinder、Neutron,Trove,Sahara,Ironic
  3. 如果要有效的采集和 Nova 相关的数据或者说和 OpenStack 的计算服务相关的数据,通过在每个计算节点上运行 Ceilometer 的 polling agent 获得虚拟机的信息


[ 数据的存储:]

Ceilometer 的存储也是依赖第三方后端来实现的,默认的后端数据库是 MongoDB,是一个 key- value 数据库,当然现在也支持其它数据库包括 HBase、MySQL,首选 MangoDB。

[ 第三方系统:]

最主要的使用方式就是第三方系统,通过调用 Ceilometer API 获得计量数据,设置报警条件和预值,监听报警,进一步去实现计费和监控功能,具体使用的时候涉及到 Ceilometer 怎么设置,每项数据通过调用什么 API 获得,怎么设置报警的预值等等

2. Heat 组件解析

又被称为 openStack Orchestration,Heat 是在 OpenStack 里面提供 Orchestration 服务的组件。把一个 IT 系统的各个模块和资源组织、调度起来,形成一套完整的可以实现一些业务功能的有机的系统。

AWS 里面有一个 CloudFormation 的东西,Heat 和这个比较像,按照用户写的模版,或者说脚本,把 OpenStack 里边的各种资源给它实例化并且组织起来,形成一个完整的应用,这些脚本在 Heat 里叫作 Template,Template 生成的东西叫作 Stack。Template 里面会写清楚创建一个 Stack 需要用到哪些资源,然后这些资源的相互关系是怎么样的,这里面的资源包括我们说的虚拟机、卷(云硬盘)、用户、IP 地址等等都是属于这地方所表述的资源。

Heat 的主要任务就是负责这个 Stack 的生命周期:创建、更新和销毁。

[ Template 的组成:]

  • description 注释
  • parameters 参数
  • resources 资源
  • outputs 输出


部分截图:





[ 更复杂的结构:]

创建一个 WordPress 网站,创建一个三层架构的网站…

PS:Heat 可以和 Ceilometer 配合使用来实现 auto scaling 也可以兼容 cloudformation 的模版

即刻起关注尚学堂大数据,发送“要课程”,
大数据课程免费送!





云计算大数据实战脱产班

2016-06-16;

云计算大数据实战周末班

2016-07-09;

spark线上直播高手班

2016-05-22;

大数据零基础精英班

2016-06-06;

上海大数据脱产班

2016-06-21;

上海大数据周末班

2016-08-06

0 个评论

要回复文章请先登录注册