概述
走进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/gmetadcp 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 nobodychown nobody:root /var/lib/ganglia/rrds
chown nobody:root /var/lib/ganglia/dwoo
5、配置ganglia后台启动,把服务设置成随机器启动而开启服务
chkconfig --add gmetadchkconfig --add gmond
chkconfig gmetad on
chkconfig gmond on
6、启动服务
service gmetad startservice gmond start
7、停止服务
service gmetad stopservice gmond stop
[ END ]
最后
以上就是甜甜芹菜为你收集整理的走进Ganglia—源码安装走进Ganglia—源码安装的全部内容,希望文章能够帮你解决走进Ganglia—源码安装走进Ganglia—源码安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复