Ganglia安装部署之一建立Grid
如果你是一个对云计算和数据中心比较关注的人,相信一定听说过Ganglia这个名字。Ganglia是加州伯克利分校开发的一个数据中心监控系统(Data Center Monitoring System)。前几个月,我在一个真实的数据中心中部署了Ganglia。虽然说界面不是很精致,但是Ganglia这个系统还是很不错的,稳定性、可扩展性、规模性(Scalitily)都比较让人满意。在接下来的日子里,我会结合我项目的进展过程,记录和讲解一些Ganglia方面的实用方法和理论知识。算是给自己记录学习过程,也是为了帮助一些需要这方面支持的人们。
首先,如果你真的想了解Ganglia,建议读一下“The ganglia distributed monitoring system: design, implementation, and experience”这篇paper。这是并行计算(Parallel Computing)领域很有名的一篇文章,写的非常好。读完了这篇paper,相信你已经对Ganglia的架构有相当深入的了解了。
我们都知道Ganglia从数据中心的结构上划分了几个层次:Node, Cluster,Grid。这里我们借用上述论文中的一个经典插图来展现这三个概念。
一句话概括:多个Node组成一个Cluster,多个Cluster组成一个Grid。
在我的项目中,目前需要把两个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 为例讲解。