ganglia-3.6.0安装和配置

来源:互联网 发布:上海交大软件学院 编辑:程序博客网 时间:2024/05/29 17:59

之前测试的是ganglia-3.2.0版本的,本次测试的是3.6.0版本的,所需安装包和编译选项个别地方也有所不同

 

一:实验环境

OS:RHEL6.4(3台组成的并行集群,分别为manager,node1,node2),并行集群搭建过程在此不详细列出

 

IP如下所示

manager    eth1:192.168.78.11        eth0:172.16.1.1

node1  eth1:192.168.78.12               eth0:172.16.1.2

node2  eth1:192.168.78.13              eth0:172.16.1.3

 

软件版本为ganglia-3.6.0.tar.gz

                   ganglia-web-3.5.12.tar.gz

                   confuse-2.7.tar.gz

                   rrdtool-1.4.8.tar.gz

【服务器端安装】

二:开始安装

1.首先安装所需软件包

yum  -y install apr-devel  expat-devel \

pcre-devel  libxml2-devel cairo-devel  pango-devel  perl-ExtUtils*

2.编译confuse

tar  xzvf confuse-2.7.tar.gz

cd confuse-2.7

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

make

make install

3.编译rrdtool-1.4.8

tar xzvf  rrdtool-1.4.8.tar.gz

cd  rrdtool-1.4.8

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

--bindir=/usr/bin \

--sbindir=/usr/sbin \

--libdir=/usr/lib64 \

--includedir=/usr/include(编译选项和之前的不同,我用之前的编译选项编译报错,只能用这种编译选项)

make

make install

4.编译ganglia-3.6.0

tar xzvf ganglia-3.6.0.tar.gz

cd ganglia-3.6.0

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

--with-gmetad

--enable-gexec

--enable-status

make

make intall

5.配置gmetad和gmond

cd gmetad

vi gmetad.init(把GMETAD=/usr/sbin/gmetad改成/usr/local/ganglia/sbin/gmetad)

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

chkconfig --add gmetad

vi /usr/local/ganglia/etc/gmetad.conf

更改内容如下


创建所需目录并设置所有者和权限

mkdir -p /var/lib/ganglia/rrds

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

chmod 1777 /var/lib/ganglia/rrds

启动gmetad服务

service gmetad start

cd ../gmond

vi gmond.init

同样更改路径为/usr/local/ganglia/sbin/gmond

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

chkconfig --add gmond

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

vi /usr/local/ganglia/etc/gmond.conf

更改内容如下

cluster {

       name="你自己的集群名称"

}

******

启动gmond

service gmond start

6安装apache

yum  -y  install httpd php php-gd

解压ganglia-web,并把内容全部复制到/var/www/html里

tar ganglia-web-3.5.12.tar.gz

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

cd /var/www/html/ganglia

cp conf_default.php  conf.php

vi conf.php

更改内容如下所示


创建所需目录并设置所有者

[root@manager ~]# mkdir -p /var/lib/ganglia/dwoo/compiled
[root@manager ~]# mkdir -p /var/lib/ganglia/dwoo/cache
[root@manager ~]# mkdir -p /var/lib/ganglia/conf
[root@manager ~]# chown apache.apache /var/lib/ganglia/dwoo/compiled/
[root@manager ~]# chown apache.apache /var/lib/ganglia/dwoo/cache/
[root@manager ~]# chown apache.apache /var/lib/ganglia/conf/

启动httpd服务

service httpd start ; chkconfig httpd on

7.测试是否安装成功

192.168.78.11/ganglia后发现如下问题


英文不能正常显示,而显示为方框

原因为缺少python包(具体需要的包叫什么我没搞清楚)

没办法我就全装了yum  -y  install python*

再次访问192.168.78.11/ganglia  正常显示了


 

【客户端安装】

 

8.添加node1和node2

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

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

编译confuse

cd confuse

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

make

make install

最后编译ganglia

cd ganglia

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

make

make install

mkdir /usr/local/ganglia/etc

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

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

chkconfig --add gmond

/etc/init.d/gmond start

 

9.测试

再次重新访问192.168.78.11/ganglia,如下所示



至此安装配置完成

0 0