探索OpenStack:计量模块 Ceilometer 中的数据收集机制

作者:Sammy Liu 刘世民

本文将阐述 Ceilometer 中的数据收集机制。Ceilometer 使用三种机制来收集数据:

  • Notifications:Ceilometer 接收 OpenStack 其它服务发出的 notification message
  • Polling:直接从 Hypervisor 或者 使用 SNMP 从host machine,或者使用 OpenStack 其它服务的 API 来获取数据。
  • RESTful API:别的 application 使用 Ceilometer 的 REST API 创建 samples。

1. Notifications

1.1 被 Ceilometer 处理的 notifications

所有的 OpenStack 服务都会在执行了某种操作或者状态变化时发出 notification。一些…

详细内容

剖析OpenStack存储

作者:陈海洋 来源:IBM

 

Openstack 通过5 年多的发展,变得越来越庞大。这也是为了满足更多不同的需求,体现出开源项目灵活快速的特性。本文不是关于Openstack 存储相关组件的配置,而是以OpenStack H版本为例,介绍存储入门的一些必要理论知识。

 

OpenStack 存储技术

OpenStack 其实有三个与存储相关的组件,这三个组件被人熟知的程度和组件本身出现时间的早晚是相符的,按熟悉程度排列如下:

Swift—提供对象存储(Object Storage),在概念上类似于 Amazon S3 服务,不过 swift 具有很强的扩展性、冗余和持久性,也兼容 S3 API。对象存储支持多种应用,比如复制和存档数据、图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存储容量难以估计的数据,为Web 应用创建基于云…

详细内容

OpenStack Cinder 与 Ceph 使用进阶篇

OpenStack Cinder 作为 OpenStack 世界里一个早期项目之一,实质上现在已经成为一个相当成熟的项目了。它的 API 实现已经基本覆盖了对于卷管理的需求,剩下的都是比较难以两全的如高可用卷。Ceph 是 Cinder 非常受欢迎的 Backend 之一,对于 API 的实现也非常完整。因此,本文主要会主要介绍以 Ceph 作为 Backend 的 Cinder 的一些使用。

下面内容主要面向 Ceph Backend(RBD),但也可能适用其他存储类型,主要基于 Icehouse 版本。

Ceph 的选项

“rbd_flatten_volume_from_snapshot”: RBD Snapshot 在底层会快速复制一个元信息表,但不会产生实际的数据拷贝,因此当从 Snapshot 创建新的卷时,用户可能会期望不要依赖原来的 Snapshot,这个选项开启会…

详细内容

OpenStack中国社区周报 (6/23-6/29)

作者:郑晨, OpenStack中国社区 ,转载请注明出处

编者按:OpenStack中国社区为了让中国的Stacker亲们更加及时准确地了解OpenStack社区和全球的行业动态,特别推出同步www.openstack.org/blog,superuser.openstack.org/ 以及 Mirantis OpenStack Now (http://www.mirantis.com/openstack-portal/)中文翻译,本社区不会全部直译,合适地方会采用意译,希望对大家有帮助,也虚心接受大家意见建议,提高翻译水准;另外,本社区也会加上一些国内的OpenStack技术分享,行业信息,OpenStack中国活动信息,欢迎各路专家学者积极投稿(投稿信箱: editor@openstack.cn)。

OpenStack官方新闻

一、OpenStack技术委员会最新要闻(6月…

详细内容

OpenStack中国社区周报 (3/24-3/30)

作者:郑晨, OpenStack中国社区 ,转载请注明出处

编者按:OpenStack中国社区为了让中国的Stacker亲们更加及时准确地了解OpenStack社区和全球的行业动态,特别推出同步www.openstack.org/blog以及Mirantis OpenStack Now(http://www.mirantis.com/openstack-portal/)中文翻译,本社区不会全部直译,合适地方会采用意译,希望对大家有帮助,也虚心接受大家意见建议,提高翻译水准;另外,本社区也会加上一些国内的OpenStack技术分享和行业信息,欢迎各路专家学者积极投稿。

OpenStack官方新闻

一、Horizon可用性测试

在过去的几个月里,来自多家公司的工程师们针对如何构建一套可用性测试模型做了很多研究。Liz BlanChard 总结了在最新Ice House版本 Op…

详细内容

Openstack Cinder创建卷错误排错过程

作者: @熊崽Kevin

 

由于项目中使用的OpenStack一直停留在F版本,因此在操作系统(Ubuntu 12.04 LTS)不断更新的情况下,难免会出现各种莫名其妙的问题。

安装完Openstack,各子模块均运行正常,开始功能测试,发现cinder创建volume命令发起之后后台报错:

 

[python] view plaincopy在CODE上查看代码片派生到我的代码片

  1. 2014-01-04 09:43:10 WARNING cinder.scheduler.manager [req-668ac624-60d5-488c-9e89-5cb915dc6c72 d6c0ca6fec41473f8ac53a8da4c3c38a c804f639bf4c47a29bb9aac195f4744c] Failed to schedule_create_…

详细内容

OpenStack里的三种存储

OpenStack有三个与存储相关的组件,这三个组件被人熟知的程度和组件本身出现时间的早晚是相符的,按熟悉程度排列如下:

Swift——提供对象存储 (Object Storage),在概念上类似于Amazon S3服务,不过swift具有很强的扩展性、冗余和持久性,也兼容S3 API

Glance——提供虚机镜像(Image)存储和管理,包括了很多与Amazon AMI catalog相似的功能。(Glance的后台数据从最初的实践来看是存放在Swift的)。

Cinder——提供块存储(Block Storage),类似于Amazon的EBS块存储服务,目前仅给虚机挂载使用。

(Amazon一直是OpenStack设计之初的假象对手和挑战对象,所以基本上关键的功能模块都有对应项目。除了上面提到的三个组件,对于 AWS中的重要的EC2服务,OpenStack中是N…

详细内容

将 Ceph 存储集群集成到 OpenStack 云中

 

简介: 对于以基础架构即服务形式部署和设计云计算产品的公司而言,数据复制和存储机制仍然是确保为客户提 供完整性和服务连续性的实际前提条件。云计算提供了一种模型,其中数据的位置没有其他基础架构模型中那么重要(比如在一些模型中,公司直接拥有昂贵的存储 硬件)。Ceph 是一个开源、统一、分布式的存储系统,提供了一种便捷方式来部署包含商用硬件、低成本且可大规模扩展的存储平台。了解如何创建一个 Ceph 集群(从单一点实现对象、块和文件存储)、Ceph 的算法和复制机制,以及如何将它与您的云数据架构和模型相集成。作者提出了一种将 Ceph 集群集成到 OpenStack 生态系统中的简单而又强大的方法。

 

Ceph 是一个符合 POSIX (Portable Operating System for UNIX®…

详细内容