走进Ganglia—源码安装

走进Ganglia—源码安装

一、安装依赖

源码安装ganglia的时候会有很多依赖,最简单的办法是yum在线安装所有的依赖;但如果对一个开发人员来说,要弄懂整个软件的来龙去脉,在软件内部所使用的关键技术,建议进行源码编译安装。首先从ganglia的安装开始,当报告缺少什么依赖的时候就安装什么依赖,安装之后在回过头来安装ganglia,反复此过程直至ganglia安装成功。以下是本人在安装过程中所使用到的依赖及安装过程:

1、源码安装expat

下载:expat-2.1.0.tar.gz
安装:
tar -zvxf expat-2.1.0.tar.gz
cd expat-2.1.0
./configure --prefix=/usr/local/expat
make
make install

如果是64位系统,需要在安装目录下建立lib64目录,拷贝lib下的所有动态库到lib64.
cd /usr/local/expat
mkdir lib64
cd lib
cp -R * /usr/local/expat/lib64/

2、源码安装apr、apr-util

下载:apr-1.6.2.tar.gz, apr-util-1.6.0.tar.gz
安装:
tar -zvxf apr-util-1.6.0.tar.gz
cd apr-1.6.2
./configure --prefix=/usr/local/apr
make
make install

tar -zvxf apr-util-1.6.0.tar.gz
cd apr-util-1.6.0
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-expat=/usr/local/expat
make
make install

如果是64位系统,需要在安装目录下建立lib64目录,拷贝lib下的所有动态库到lib64.
cd /usr/local/apr
mkdir lib64
cd lib
cp -R * /usr/local/apr/lib64/

cd /usr/local/apr-util
mkdir lib64
cd lib
cp -R * /usr/local/apr-util/lib64/

3、源码安装confuse

下载:confuse-2.7.tar.gz
安装:
tar -zvxf confuse-2.7.tar.gz
cd confuse-2.7
./configure --prefix=/usr/local/confuse CFLAGS=-fPIC --disable-nls
make
make install

如果是64位系统,需要在安装目录下建立lib64目录,拷贝lib下的所有动态库到lib64.
cd /usr/local/confuse
mkdir lib64
cd lib
cp -R * /usr/local/confuse/lib64/

4、源码安装pcre

下载:pcre-8.40.tar.gz
安装:
tar -zvxf pcre-8.40.tar.gz
cd pcre-8.40
./configure --prefix=/usr/local/pcre
make
make install

如果是64位系统,需要在安装目录下建立lib64目录,拷贝lib下的所有动态库到lib64.
cd /usr/local/pcre/
mkdir lib64
cd lib
cp -R * /usr/local/pcre/lib64/

5、源码安装glibc

源码安装glibc-2.25, 安装高版本的glibc需要添加--enable-obsolete-rpc选项,负责编译ganglia时会报xdr_*找不到。

下载:glibc-2.25.tar.gz
安装:
tar -zvxf glibc-2.25.tar.gz
cd glibc-2.25
mkdir build
cd build
../configure --prefix=/usr --enable-obsolete-rpc
make
make install

6、源码安装rrdtool, 需要依赖glib2.0

下载:rrdtool-1.7.0.tar.tar
安装:
tar -zvxf rrdtool-1.7.0.tar.tar
cd rrdtool-1.7.0
./configure --prefix=/usr/local/rrdtool --disable-tcl
make
make install

二、源码安装ganglia

源码安装ganglia,默认是不会编译安装gmetad的,如果需要安装必须指定--with-gmetad选项及gmetad所必须的依赖项。

下载:ganglia-3.7.2.tar.gz
安装:
tar -zvxf ganglia-3.7.2.tar.gz
cd ganglia-3.7.2
./configure --prefix=/usr/local/ganglia --with-gmetad --with-librpc --with-static-modules --enable-gexec --enable-status --sysconfdir=/etc/ganglia --with-librrd=/usr/local/rrdtool --with-libexpat=/usr/local/expat --with-libapr=/usr/local/apr --with-libapr-util=/usr/local/apr-util --with-libconfuse=/usr/local/confuse --with-libpcre=/usr/local/pcre 
make
make install

三、配置

ganglia既是客户端也是服务端,可选择安装。安装成功之后在 /usr/local/ganglia/sbin/下会生成可执行的gmetad和gmond,在 /etc/ganglia/下会生成gmetad的配置文件gmetad.conf

1、进入解压目录

cd /home/ganglia-3.7.2/gmetad
cp gmetad.init /etc/init.d/gmetad

cd /home/ganglia-3.7.2/gmond
cp gmond.init /etc/init.d/gmond

生成gmond配置文件, 在/etc/ganglia/目录下可看到gmond.conf文件
./gmond -t > /etc/ganglia/gmond.conf

2、创建软连接

ln -s /usr/local/ganglia/sbin/gmetad /usr/sbin/gmetad 服务端

ln -s /usr/local/ganglia/sbin/gmond /usr/sbin/gmond 客户端   

3、创建存放rrdtool数据的目录

mkdir -p /var/lib/ganglia/rrds/
mkdir -p /var/lib/ganglia/dwoo/

4、创建用户nobody,并给rrds和dwoo目录赋予nobody权限

adduser nobody
chown nobody:root /var/lib/ganglia/rrds
chown nobody:root /var/lib/ganglia/dwoo

5、配置ganglia后台启动,把服务设置成随机器启动而开启服务

chkconfig --add gmetad
chkconfig --add gmond
chkconfig gmetad on
chkconfig gmond on

6、启动服务

service gmetad start
service gmond start

7、停止服务

service gmetad stop
service gmond stop 

[ END ]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值