YOUYOU深入学习Ganglia之一(建立Grid)

如果你是一个对云计算和数据中心比较关注的人,相信一定听说过Ganglia这个名字。Ganglia是加州伯克利分校开发的一个数据中心监控系统(Data Center Monitoring System)。前几个月,我在一个真实的数据中心中部署了Ganglia。虽然说界面不是很精致,但是Ganglia这个系统还是很不错的,稳定性、可扩展性、规模性(Scalitily)都比较让人满意。在接下来的日子里,我会结合我项目的进展过程,记录和讲解一些Ganglia方面的实用方法和理论知识。算是给自己记录学习过程,也是为了帮助一些需要这方面支持的人们。

首先,如果你真的想了解Ganglia,建议读以下两篇paper

1. The ganglia distributed monitoring system: design, implementation, and experience

2. Wide Area Cluster Monitoring with Ganglia

这两篇是理论基础,第一篇主要讲解gmond,即一个cluster的监控实现。第而篇主要讲的是gmetad,即多个cluster(grid)监控的实现。这是并行计算(Parallel Computing)领域很有名的两篇文章,写的非常好。读完了这两篇paper,相信你已经对Ganglia的架构有相当深入的了解了。

我们都知道Ganglia从数据中心的结构上划分了几个层次:Node, Cluster,Grid。这里我们借用上述论文中的一个经典插图来展现这三个概念。


一句话概括:多个Node组成一个Cluster,多个Cluster组成一个Grid。

但是,一个cluster可能有多个data_source,以下说的就是这种情况

在我的项目中,目前需要把两个Cluster组成一个Grid,那么如何配置呢?过程其实并不难,下面我将进行讲解:

项目条件:

我有Cluster 1, Cluster 2,两个Cluster。其中Cluster 1, Cluster 2,分别各有一台管理主机运行着gmetad,另外我还有一台Grid的管理主机,也安装运行着gmetad。和上图Fig. 1的结构完全一致。其中Cluster 1 和 Cluster 2 运行在Ubuntu 12.04系统上, Grid管理主机运行在CentOS 6.1的系统上,下面我以Cluster 1 为例讲解。


1. 首先要配置Cluster 1 允许共享gmated的XML文件,同时把Grid管理主机地址设置为信任的主机IP。

ubuntu 12.04的配置文件在/usr/local/etc/gmeta.conf


然后重新启动gmetad服务。

$: sudo service gmetad stop

$: sudo service gmetad start

2. 然后对于Grid管理主机所在的gmetad,要添加数据源。

CentOS 的配置文件在/etc/ganglia/gmetad.conf


添加了新的data source之后,重新启动gmetad就可以了。

$: sudo service gmetad stop

$: sudo service gmetad start

3. 你可以通过检查网页前端或者RRDs数据库来检验。RRD数据库默认位置在:/var/lib/ganglia/rrds

总结:

其实我们发现,Cluster 1,和Cluster 2变成了 Grid的gmetad的数据源(Data Source)。

而Cluster 1 Cluster 2  的gmetad有自己的数据源,一方面在各个Cluster的RRD数据库中进行了存储,另一方面还转发了自己的所有数据文件(XML格式)给上一级Grid的gmetad。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值