﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-running forward tianchong</title><link>http://www.blogjava.net/runningwj/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 16:43:33 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 16:43:33 GMT</pubDate><ttl>60</ttl><item><title>ganglia 3.1.7 安装</title><link>http://www.blogjava.net/runningwj/archive/2011/04/11/348063.html</link><dc:creator>runningforward</dc:creator><author>runningforward</author><pubDate>Mon, 11 Apr 2011 06:32:00 GMT</pubDate><guid>http://www.blogjava.net/runningwj/archive/2011/04/11/348063.html</guid><wfw:comment>http://www.blogjava.net/runningwj/comments/348063.html</wfw:comment><comments>http://www.blogjava.net/runningwj/archive/2011/04/11/348063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/runningwj/comments/commentRss/348063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/runningwj/services/trackbacks/348063.html</trackback:ping><description><![CDATA[<br />
<div>
<div>最近在安装ganglia用于hbase监控，还是有点小麻烦的，步骤如下：</div>
<div>第一步：需要下载的包</div>
<div>apr-1.3.2.tar.bz2 &nbsp; &nbsp; &nbsp; confuse-2.6.tar.gz &nbsp;ganglia-3.1.7.tar.gz &nbsp;libconfuse-2.5-4.el5.x86_64.rpm &nbsp; &nbsp; &nbsp; &nbsp;rrdtool.tar.gz &nbsp; &nbsp; &nbsp; &nbsp;apr-util-1.3.2.tar.bz2 &nbsp;expat-2.0.1.tar.gz &nbsp;ganglia.tar.gz &nbsp; &nbsp; &nbsp; &nbsp;libconfuse-devel-2.5-4.el5.x86_64.rpm</div>
<div>第二步：安装所下载的软件</div>
<div>1)安装expat-2.0.1.tar.gz</div>
<div>tar xvzf expat-2.0.1.tar.gz</div>
<div>cd expat*;./configure --prefix=/usr/local/expat-2.0.1;make;make install</div>
<div>2)安装apr-1.3.2.tar.bz2</div>
<div>tar xvjf apr-1.3.2.tar.bz2</div>
<div>cd apr-1.3.2;./configure --prefix=/usr/local/apr-1.3.2;make;make install</div>
<div>3)安装apr-util-1.3.2.tar.bz2</div>
<div>tar xvjf apr-util-1.3.2.tar.bz2</div>
<div>cd apr-util-1.3.2;./configure --with-apr=/usr/local/apr-1.3.2 --with-expat=/usr/local/expat-2.0.1</div>
<div>make;make install</div>
<div>cp /usr/local/apr/include/apr-1/* /usr/local/apr/include/目录，因为ganglia安装时默认会去/usr/local/apr/include下寻找apr的库文件。</div>
<div>&nbsp;cp /usr/local/apr-1.3.2/include/apr-1/* /usr/local/apr-1.3.2/include/</div>
<div>cp /usr/local/apr/include/apr-1/* /usr/local/apr/include/</div>
<div>sudo &nbsp;yum install apr-devel apr-util-devel 安装apr等</div>
<div>sudo &nbsp;yum install pcre pcre-devel libpcre 安装libpcre</div>
<div>cp /usr/lib/libapr-1.*&nbsp;/usr/local/apr/include/</div>
<div>4)安装confuse-2.6</div>
<div>tar zxvf confuse-2.6.tar.gz</div>
<div>cd confuse-2.6;./configure --prefix=/usr/local/confuse-2.6;make;make install</div>
<div><br />
</div>
<div>5)安装rrdtool-1.2.27.tar.gz</div>
<div>sudo yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel</div>
<div>tar xzvf pkg-config-0.23.tar.gz</div>
<div>tar xvzf rrdtool.tar.gz</div>
<div>cd rrdtool-1.4.5;./configure --prefix=/usr/local/rrdtool</div>
<div>make;make install</div>
<div>
<div>rpm -ivh libconfuse-2.5-4.el5.x86_64.rpm</div>
<div>rpm -ivh libconfuse-devel-2.5-4.el5.x86_64.rpm</div>
</div>
<div>5)先在集群服务器管理节点(为了消除服务器单点故障，最好是在lvs服务器上)上安装ganglia-3.1.7.tar.gz</div>
<div>a)tar xvzf ganglia-3.1.7.tar.gz</div>
<div>b) sudo ./configure CFLAGS="-I/usr/local/rrdtool/include" CPPFLAGS="-I/usr/local/rrdtool/include" LDFLAGS="-L/usr/local/rrdtool/lib" --with-gmetad --enable-gexec --sysconfdir=/etc/ganglia</div>
<div>c)make;make install</div>
<div>将gmond gmetad及相应启动脚本分别挎至/usr/sbin与/etc/init.d目录下</div>
<div>d)cp gmond/gmond /usr/sbin;cp gmond/gmond.init /etc/init.d/gmond;cp gmetad/gmetad /usr/sbin;cp gmetad/gmetad.init /etc/init.d/gmetad; &nbsp;cp gmetad/gmetad.conf /etc/ganglia/;cp web web的DocumentRoot</div>
<div>
<div>sudo touch /etc/ganglia/gmond.conf&nbsp;</div>
<div>sudo chmod 666 /etc/ganglia/gmond.conf &nbsp;</div>
<div>sudo gmond/gmond -t &gt; /etc/ganglia/gmond.conf&nbsp;</div>
</div>
<div>如果是被监控节点，命令为&nbsp;sudo ./configure --enable-gexec --sysconfdir=/etc/ganglia</div>
<div>e)让gmond.init与gmetad.init服务随机启动或者是修改heartbeat的haresources配置文件，让heartbeat来接管gmond.init与gmetad.init(但仅限是在lvs服务器上)</div>
<div>f)因为gmond与gmetad默认会去/etc/ganglia目录下找配置文件，所以</div>
<div>&nbsp;&nbsp; &nbsp;11)mkdir /etc/ganglia;/Data/apps/ganglia-3.1.1/sbin/gmond &nbsp;--default_config&gt;/etc/ganglia/gmond.conf</div>
<div><br />
</div>
<div>&nbsp;&nbsp; &nbsp;修改gmond.conf中如下内容(只修改下面内容即可，其它默认)：</div>
<div>&nbsp;&nbsp; &nbsp; cluster {</div>
<div>&nbsp;&nbsp;name = "360quan"(同你在gmetad.conf配置文件中指定的集群名)</div>
<div>&nbsp;&nbsp;owner = "360quan"(同上)</div>
<div>&nbsp;&nbsp;latlong = "360quan"(同上)</div>
<div>&nbsp;&nbsp;url = "360quan"(同上)</div>
<div>}</div>
<div>/* The host section describes attributes of the host, like the location */</div>
<div>host {</div>
<div>&nbsp;&nbsp;location = "$hostname"(你你所在节点主机名)</div>
<div>}</div>
<div>&nbsp;&nbsp; 更改/etc/ganglia/gmetad.conf 中的data─source</div>
<div>这行，使其适合你自己的集群环境。如下</div>
<div>data_source "360quan" localhost 60.28.208.*</div>
<div>"360quan"是指集群名(可以任意，但gmond.conf文件中集群名需与此一致)，后面参数是指你集群节点的ip地址也可以是主机名</div>
<div>sudo sh gmetad/gmetad -d 3 &nbsp;通过该命令检查gmetad服务为什么起不来</div>
<div>sudo chown nobody /usr/local/rrdtool &nbsp;修改rrdtool权限为nobody</div>
<div>sudo /sbin/service gmetad start 启动服务</div>
<div>22)创建/var/lib/ganglia/rrds目录，gmond会将监测到的节点信息放至此目录</div>
<div>{ &nbsp; &nbsp; f)将源代码下的web目录挎至apache2根目录下，修改conf.php配置文件，只更改下面内容即可</div>
<div># Where gmetad stores the rrd archives.</div>
<div>$gmetad_root = "/var/lib/ganglia";</div>
<div>$rrds = "$gmetad_root/rrds";</div>
<div># Leave this alone if rrdtool is installed in $gmetad_root,</div>
<div># otherwise, change it if it is installed elsewhere (like /usr/bin)</div>
<div>define("RRDTOOL", "/usr/bin/rrdtool");</div>
<div>} &nbsp;这步操作可以不做</div>
<div><br />
</div>
<div><br />
</div>
<div>6)在集群服务器内的节点上安装ganglia-3.1.7.tar.gz</div>
<div>a)tar xvzf ganglia-3.1.7.tar.gz</div>
<div>b)./configure \</div>
<div>--prefix=/usr/local/ganglia --with-librrd=/usr/local/rrdtool \</div>
<div>--with-libapr=/usr/local/apr --with-libexpat=/usr/local/expat \</div>
<div>--with-libconfuse=/usr/local/confuse --enable-gexec &nbsp;\</div>
<div>--enable-status</div>
<div>(./configure --prefix=/Data/apps/ganglia-3.1.1 --with-librrd=/usr/local/rrdtool-1.0.50 --with-libapr=/usr/local/apr-1.3.3 --with-libexpat=/usr/local/expat-2.0.1 --with-libconfuse=/usr/local/confuse-2.6 --enable-gexec)</div>
<div><br />
</div>
<div>(注意：少了--with-gmetad选项，gmetad服务程序只是在集群节点管理器是必须的，它主要功能是轮询gmond程序，统计gmond检测到的集群节点信息，结合rrdtool函数库以便管理员能够以web方式直观的检测节点的相关信息。</div>
<div>c)make;make install</div>
<div>其它安装方法同上，不重复</div>
<div>7)先启动集群节点的gmond.init程序，检查8649端口是否启动，然后再启动集群节点管理器上的gmond.init与gmetad.init 程序，检查8649与8651/8652端口是否启动。如果一切正常，现在你你可以通过web方式检测集群节点的相关信息了。</div>
<div><br />
</div>
<div>＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊</div>
<div>安装后不显示图形</div>
<div><br />
</div>
<div>如果你在RHEL 4以上版本安装Ganglia那么就是SELinux在作怪，可以关闭SELinux</div>
<div>或者执行以下步骤：</div>
<div><br />
</div>
<div>vi /etc/selinux/targeted/contexts/files/file_contexts</div>
<div>添加：</div>
<div>/var/lib/ganglia/rrds(/.*)? &nbsp; &nbsp; system_u:object_r:httpd_sys_script_exec_t</div>
<div>保存退出</div>
<div>执行：setfiles /etc/selinux/targeted/contexts/files/file_contexts /var/lib/ganglia/rrds/</div>
<div>如果还有问题</div>
<div>vi /var/www/html/ganglia/conf.php</div>
<div>
<div>$gmetad_root = "/usr/local/rrdtool/";</div>
<div>$rrds = "$gmetad_root";</div>
</div>
<div>将define("RRDTOOL", "/usr/local/rrdtool/bin/rrdtool"); 修改成自己的rrdtool路径</div>
<div>&nbsp;sudo yum -y install httpd</div>
<div>&nbsp;sudo yum -y install php</div>
</div>
<img src ="http://www.blogjava.net/runningwj/aggbug/348063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/runningwj/" target="_blank">runningforward</a> 2011-04-11 14:32 <a href="http://www.blogjava.net/runningwj/archive/2011/04/11/348063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新年新气象</title><link>http://www.blogjava.net/runningwj/archive/2011/01/30/343791.html</link><dc:creator>runningforward</dc:creator><author>runningforward</author><pubDate>Sun, 30 Jan 2011 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/runningwj/archive/2011/01/30/343791.html</guid><wfw:comment>http://www.blogjava.net/runningwj/comments/343791.html</wfw:comment><comments>http://www.blogjava.net/runningwj/archive/2011/01/30/343791.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/runningwj/comments/commentRss/343791.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/runningwj/services/trackbacks/343791.html</trackback:ping><description><![CDATA[新年快乐！ 新年新气象，今年开始要好好经营博客了，加油！
<img src ="http://www.blogjava.net/runningwj/aggbug/343791.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/runningwj/" target="_blank">runningforward</a> 2011-01-30 20:17 <a href="http://www.blogjava.net/runningwj/archive/2011/01/30/343791.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>