环境
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集群处于比较空闲的状态