部署ganglia3.7

环境

centOS6.6
gmetad节点关闭iptable

gmetad和httpd只需要在一台节点安装,gmond需要在每台节点上安装。

一.安装epel源

sudo wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 

sudo rpm -ivh epel-release-6-8.noarch.rpm 

二.安装gmetad

安装依赖和php,gmetad

yum install rrdtool rrdtool-devel ganglia-web ganglia-gmetad ganglia-gmond ganglia-gmond-python httpd apr-devel zlib-devel libconfuse-devel expat-devel pcre-devel php-common php-cli php-gb php

修改配置

sudo vim /etc/ganglia/gmetad.conf

修改其中的date_source属性,第一个参数是集群的名字,第二个是接收数据的节点,可以有多个。

如果使用的默认端口8649也可以不写端口号

data_source "spark" spark219:8649

设置开机启动服务

sudo chkconfig gmetad on

启动gmetad

sudo service gmetad start

三.安装httpd

vim /etc/httpd/conf.d/ganglia.conf  

修改为

<Location /ganglia>
Order deny,allow
Allow from all
</Location>

如果不修改启动网页时则会看到如下错误

You don't have permission to access /ganglia on this server

设置开机启动服务

sudo chkconfig httpd on

启动http服务

sudo service httpd start

四.安装gmond

安装gmond

sudo yum install ganglia-gmond

组播模式
ganglia默认使用的就是组播模式,所以要修改的配置不多

如果使用组播,请增加组播地址

sudo ip route add 239.2.11.71 dev 你的网卡

修改配置

sudo vim /etc/ganglia/gmond.conf

修改参数

cluster{
//要发送到的分组名
name = "spark"
...
}

启动gmond

sudo service gmond start

单播模式

修改配置

sudo vim /etc/ganglia/gmond.conf

修改参数

cluster{
name = "spark"
...
}

udp_send_channel {
//收集数据的节点,不同分组数据要发到不同节点
host = 192.168.47.209
port = 8649
ttl = 1
}

udp_recv_channel {
port = 8649
}

设置开机启动服务

sudo chkconfig gmond on

启动gmond

sudo service gmond start

如果服务启动失败,查看

sudo /usr/sbin/gmond -d 1

五.GUI

在网页上通过spark219:80/ganglia访问

可以看到目前spark集群处于比较空闲的状态
spark

原文地址:https://www.cnblogs.com/zhangyunlin/p/6168162.html