您的位置:首页 > 其它

rhel5.8安装ganglia-3.2.0

2014-08-01 23:01 344 查看
一:系统rhel5.8(3台组成的并行集群)

IP地址如下

manager  192.168.78.11

node1    192.168.78.12

node2    192.168.78.13

二:软件源码版本

confuse-2.7.tar.gz

ganglia-3.2.0.tar.gz

rrdtool-1.4.5.tar.gz

【服务器端安装】

三:首先安装所需软件(可通过yum安装)

yum  -y install  apr-devel expat-devel pcre-devel libxml2-devel cairo-devel pango-devel python-devel(rhel6系列不能只装python-devel,可以直接python*,还要加装perl-ExtUtils*)

四:编译confuse

cd  confuse-2.7

./configure  --enable-shared --libdir=/usr/lib64

make

make install

五:编译rrdtool

cd  rrdtool-1.4.8

./configure  --prefix=/usr/local/rrdtool

make

make install

六:编译ganglia

cd  ganglia-3.2.0

./configure  --prefix=/usr/local/ganglia \

--with-librrd=/usr/local/rrdtool \

--with-gmetad \

--enable-gexec \

--enable-status

七:配置gmetad和gmond

cd  ganglia-3.2.0/gmetad

cp gmetad.init /etc/init.d/gmetad

chkconfig --add gmetad

vi /etc/init.d/gmetd 修改GMETAD=/usr/local/ganglia/sbin/gmetad

ln  -s /usr/local/ganglia/etc/gmetad.conf /etc

vi /etc/gmetad.conf

修改成自己的data_source "cluster" localhost:8649

mkdir -p /var/lib/ganglia/rrds

chown nobody:nobody /var/lib/ganglia/rrds

chmod 1777 /var/lib/ganglia/rrds

/etc/init.d/gmetad  start

 

cd ../gmond

cp  gmond.init /etc/init.d/gmond

chkconfig --add gmond

vi /etc/init.d/gmond 修改GMOND=/usr/local/ganglia/sbin/gmond

./gmond  -t >/usr/local/ganglia/etc/gmond.conf

ln  -s /usr/local/ganglia/etc/gmond.conf  /etc

vi /etc/gmond.conf

把cluster字段里的name=“改成自己的集群名称”

关于接收、发送数据和访问控制设置如下

/* UDP Channels for Send and Recv */udp_recv_channel {
   mcast_join = 224.0.0.3
   port = 8649

}

  udp_send_channel {
  mcast_join = 224.0.0.3
  port = 8649

}

/* TCP Accept Channel */

  tcp_accept_channel {
  port = 8649

acl {
default = "deny"

access {
ip = 127.0.0.1
mask = 32
action = "allow"
}

access {
ip = 192.168.78.0
mask = 24
action = "allow"
            }
      }

}

启动gmond服务

/etc/init.d/gmond  start

八:安装httpd并配置ganglia-web

yum  -y install  httpd php php-gd

cp  -r ganglia-3.2.0/web /var/www/html/ganglia

cd  /var/www/html/ganglia

vi conf.php

更改define("RRDTOOL","/usr/local/rrdtool/bin/rrdtool");

创建所需目录并改变权限

mkdir /var/lib/ganglia/dwoo

chown apache:apache  /var/lib/ganglia/dwoo

vi /etc/httpd/conf/httpd.conf

去除ServerName www.example.com:80这行的注释

/etc/init.d/httpd start ; chkconfig http on

访问192.168.78.11/ganglia测试是否安装成功,如下图所示表示安装成功



【客户端安装】

node1,node2上都要做如下操作

一:首先安装所需包(可通过yum安装)

yum  -y install apr-devel expat-devel pcre-devel

编译confuse

cd confuse-2.7

./configure--enable-shared --libdir=/usr/lib64

二:编译ganglia

cd  ganglia-3.2.0

./configure --prefix=/usr/local/ganglia

mkdir /usr/local/ganglia/etc

scp manager:/usr/local/ganglia/etc/gmond.conf /usr/local/ganglia/etc

ln -s /usr/local/ganglia/etc/gmond.conf /etc

scp manager:/etc/init.d/gmond /etc/init.d/

/etc/init.d/gmond start; chkconfig --add gmond

重新访问192.168.78.11/ganglia,如下图所示,可看到现在已有三个主机







九:通过sflow网络监测技术监控磁盘读写速度,因为默认gmond代理没有磁盘读写速度监测指标

1.安装hsflowd

[root@localhost ganglia-3.2.0]# tar xzvf hsflowd-1.26.0.tar.gz

[root@localhost ganglia-3.2.0]# cd hsflowd-1.26.0

[root@localhost hsflowd-1.26.0]# make

[root@localhost hsflowd-1.26.0]# make install

[root@localhost hsflowd-1.26.0]# make schedule

2.修改gmond配置文件,增加接受sflow数据的udp端口6343

/* Channel to receive sFlow datagrams */

udp_recv_channel {

 port = 6343

}

3.配置sflow

[root@localhost hsflowd-1.26.0]# vi /etc/hsflowd.conf,配置完后的结果如下

[root@localhost hsflowd-1.26.0]# cat /etc/hsflowd.conf

sflow {

 DNSSD = off

 polling = 20

 sampling = 512

 sampling.http = 100

 sampling.memcache = 400

 collector {

   ip = 192.168.78.11

   udpport = 6343

  }

[root@localhost hsflowd-1.26.0]#

4.启动hsflowd服务

[root@localhost hsflowd-1.26.0]#/etc/init.d/hsflowd start

hsflowd start: OK

[root@localhost hsflowd-1.26.0]#

5.刷新web界面就可以看到关于磁盘读写的监测指标了,如下图



至此配置全部完成

 

碰到的问题:

1.当我做完实验后,发现系统时间不对,所以就把管理节点和所有节点的时间更改正确,但却发现图形界面无任何显示了

解决办法:

   rm -rf /var/lig/ganglia/rrds/*

           rm -rf /var/lib/ganglia/dwoo/*

          /etc/init.d/gmetad restart

          /etc/init.d/gmond restart

          /etc/init.d/httpd restart

重新访问192.168.78.11/ganglia恢复正常

2.配置完毕后,右边的图形能正常显示,而饼图却无法正常显示,如下图所示



这种情况是因为缺少了php-gd包的缘故

yum -y install php-gd后,再次访问,饼图就能够正常显示了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ganglia rhel 集群