安装ganglia

1.默认已经配置好相关的主机名和Ip地址映射关系
2.默认已经安装好ssh密码登陆
3.默认已经配置好yum源和相关网络配置(如hosts 可在墙外)
4.服务器端安装(除了yum安装以外 其他操作均需以hadoop或者普通用户权限操作)
1.安装相关依赖包
yum -y install zlib libpng jpeg freetype2 libxml2 gdphp-mbstring
perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker pcre* expat*
apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel
rpmbuild glib2-devel dbus-devel freetype-devel fontconfig-devel
gcc-c++ expat-devel python-devel libXrender-devel
2.安装rrdtool-1.5.5(/opt/rrdtool-1.5.5)
tar zxvf rrdtool-1.5.5.tar.gz
cd rrdtool-1.5.5
./configure CFLAGS=-fPIC --disable-nls //编译
make && make install //安装
echo /usr/local/lib > /etc/ld.so.conf.d/libconfuse.conf //调整lib库的位置
ldconfig -v //刷新
/opt/rrdtool-1.5.5/bin/rrdtool //验证 不报错 则成功 //删除压缩包
3.安装confuse-2.7(/opt/confuse-2.7)
./configure CFLAGS=-fPIC –-disable-nls
make
make install //删除压缩包
4.安装apache (/opt/apache)
tar zxvf httpd-2.2.23.tar.gz
cd httpd-2.2.23
cd srclib/apr
./configure --prefix=/usr/local/apr //编译 apr 输出目录是/usr/local/apr
make && make install //安装 cd ../apr-util
./configure –-prefix=/usr/local/apr-util //编译apr-util 输出目录是/usr/local/apr-util
–-with-apr=/usr/local/apr //引用上一步apr编译的输出目录
make && make install //安装 cd /opt/httpd-2.2.23
./configure --prefix=/opt/apache //编译apache 输出目录是 /opt/apache
--with-arp=/usr/local/apr //引用 不一定要这样 但必须跟上面一致
--with-apr-util=/usr/local/apr-util //引用 不一定要这样 但必须跟上面一致 make && make install //安装 http://hadoop.master:80 //验证 可访问表示安装成功 可修改conf/httpd.conf 的端口参数 默认是80 //最后可将解压的目录和压缩包删除掉
5.安装php(/opt/php)
tar zxvf php-5.4.10.tar.gz
cd php-5.4.10
./configure --prefix=/opt/php //编译php 输出目录/opt/php
--with-apxs2=/opt/apache/bin/apxs //引用 不一定要这样 但必须跟上面apache一致
--with-mysql=mysqlnd
make && make test && make install //安装 //安装完成后在 apache的安装目录 /opt/apache/htdocs 下创建 index.php文件 内容如下:
<?
phpinfo();
?>
//此时访问http://hadoop.master:80 可以显示一些服务器的相关信息 //如果还不能显示则操作一下步骤:
1.找到libphp5.so 并将其拷贝到/opt/apache/modules目录中
find / -name "libphp5.so"
cp 所在目录/libphp5.so /opt/apache/modules
2.打开/opt/apache/conf/httpd.conf 添加如下内容:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
LoadModule php5_module modules/libphp5.so
<ifModule dir_module>
DirectoryIndex index.html index.php
</ifModule>
3.重启apache
/opt/apache/bin/apachectl restart //最后可将解压的目录和压缩包删除掉
6.安装ganglia服务器(/opt/ganglia)
tar zxvf ganglia-3.7.2.tar.gz
cd ganglia-3.7.2
./configure --prefix=/opt/ganglia //编译ganglia 输出目录/opt/ganglia
--with-gmetad //服务端编译
--enable-gexec
--with-python=/usr/local
–with-librrd=/usr/bin //rrdtool所在目录 一般不用修改 如果该目录下没有rrdtool 则修改成有rrdtool的目录
make && make install cp /opt/ganglia/lib64/libganglia* /lib64 //将相关的库类拷贝到/lib64 目录下 mkdir -p /var/lib/ganglia/rrds //为rrdtool创建数据存放目录
chown -R hadoop:hadoop /var/lib/ganglia/rrds //修改目录所有者 //修改/opt/ganglia/etc/gmetad.conf 目录下的配置文件
data_source "hadoop cluster" 192.168.22.241 //其中hadoop cluster 随意起 192.168.22.241为主服务器Ip
gridname "hadoop" //名字随意起
setuid_username "hadoop" //跟系统用户名需一致
xml_port 8651
interactive_port 8652
rd_rootdir "/var/lib/ganglia/rrds" //指向刚才创建的rrds目录
case_sensitive_hostnames 0 //常用命令
/opt/ganglia/sbin/gmetad {start,stop,restart} //启动,停止,重启
/opt/ganglia/sbin/gmetad -d 2 //调试模式
ps -aux|grep gmetad //查看是否启动成功 7.安装ganglia-web(/opt/apache/htdocs/ganglia)
tar zxvf ganglia-web-3.7.1.tar.gz
mv ganglia-web-3.7.1/ /opt/apache/htdocs //将解压的目录全部拷贝到apache的目录下
cd /opt/apache/htdocs
mv ganglia-web-3.7.1 ganglia //更改目录名
mkdir -p /opt/apache/htdocs/ganglia/dwoo/cache
chmod 777 /opt/apache/htdocs/ganglia/dwoo/cache
mkdir -p /opt/apache/htdocs/ganglia/dwoo/compiled //如果不创建这两个目录会报错
chmod 777 /opt/apache/htdocs/ganglia/dwoo/compiled
vim /opt/apache/htdocs/ganglia/Makefile
GDESTDIR = /opt/apache/htdocs/ganglia //指向ganglia-web的安装目录
APACHE_USER = daemon ccp conf_default.php conf.php //安装目录下 复制参数文件
vim conf.php
修改内容如下:
$conf['gweb_confdir'] = "/opt/apache/htdocs/ganglia"; //ganglia-web安装目录
$conf['gmetad_root'] = "/var/lib/ganglia";
$conf['rrds'] = "${conf['gmetad_root']}/rrds"; //rrds的目录
$conf['rrdtool'] = "/usr/bin/rrdtool"; //指向有rrdtool的目录
$conf['external_location'] = "http://hadoop.master:10000/ganglia"; //服务器主机名:10000/ganglia 端口号和ganglia别改
$conf['case_sensitive_hostnames'] = false; //最后可将解压的目录和压缩包删除掉
8.安装ganglia客户端(服务器也需要安装)
cd ganglia-3.7.2 //注意是解压目录 不是安装目录
./gmond –t > /opt/ganglia/etc/gmond.conf //生成配置文件 //修改gmond.conf
globals {
daemonize = yes
setuid = yes
user = hadoop //系统用户名
....
} cluster {
name = "hadoop cluster" //需要跟服务器中设置的名字一致 服务器配置文件中 data_source
owner = "hadoop" //需要跟服务器中设置的名字一致 服务器配置文件中 gridname
latlong = "unspecified"
url = "unspecified"
} tcp_accept_channel {
port = 8649
# If you want to gzip XML output
gzip_output = no
acl{
default = "deny"
access{
ip = 192.168.22.241 //服务器IP
mask = 32
action = "allow"
}
}
} /opt/ganglia/sbin/gmond {start,stop,restart} //启动,停止,重启
/opt/ganglia/sbin/gmond -d 2 //调试模式
ps -aux|grep gmond //查看是否启动成功 9.共享库配置信息
在/etc/ld.so.conf文件中添加/usr/local/lib
然后保存退出
执行ldconfig 更新操作 5.集群客户端安装
1.安装apr-1.3.9-5.el6_2.x86_64.rpm(注意安装后删除源码包)
rpm -ivh apr-1.3.9-5.el6_2.x86_64.rpm
2.安装apr-devel-1.3.9-5.el6_2.x86_64.rpm(注意安装后删除源码包)
rpm -ivh apr-devel-1.3.9-5.el6_2.x86_64.rpm
3.将服务器端的ganglia最终安装目录拷贝过来
scp /opt/ganglia hadoop@hadoop.slaver1:/opt
4.将相关的库类拷贝到/lib64 目录下
cp /opt/ganglia/lib64/libganglia* /lib64
5.启动
/opt/ganglia/sbin/gmond start 6.配置过程中可能出现的错误
1.安装rrdtool过程中提示pkg-config错误
解决办法:一般是库没有装全,记得要安装dev库(尽可能使用yum安装 因为存在着依赖库的可能性)
2.安装ganglia过程中找不到confuse,expat,apr等库
解决办法:如果是64位机,ganglia会在依赖库的lib64目录下去查找文件,所以需要将lib目录下文件拷贝到lib64目录下,建议创建软连接
3.gmetad启动失败:gmetad dead but subsys locked
解决办法:gmetad.conf中setuid_username的用户名需要跟rrds数据目录的owner一致
4.访问网页保错Forbidden,You don’t have permission to access /ganglia/ on this server
解决办法: 1.关闭SELinux 2.修改apache httpd.conf里面的访问权限参数

安装ganglia的更多相关文章

  1. 点滴记录——Centos 6.5 yum安装Ganglia

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/39701141 注:下面操作都仅仅是在一台机器上操作 1. 安装php支持  yum inst ...

  2. 安装ganglia过程中出现错误 perl(RRDp) is needed by rrdtool-1.2.30-1.el5.rf.x86_64

    用rpm -ivh *.rpm安装ganglia的rpm包,然后出现下面的错误: warning: rrdtool-1.2.30-1.el5.rf.x86_64.rpm: Header V3 DSA/ ...

  3. CentOS 6.4安装Ganglia

    samba 1.这里安装的是3.1.7版本,web前端是最新版本,安装前期环境(yum源用的是本地的) yum -y insatll php php-gd rrdtools apr-devel apr ...

  4. CentOs 6.5 安装Ganglia步骤

    一 . 说明 Ganglia由gmond.gmetad和gweb三部分组成 gmond(Ganglia Monitoring Daemon)是一种轻量级服务,安装在每台需要收集指标数据的节点主机上.g ...

  5. Ubuntu 14.10 下安装Ganglia监控集群

    关于 Ganglia 软件,Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格.它是基于分层设计,它使用广泛的技术,如XML数据代表,便携数据传输,RRDtool用于数 ...

  6. Ganglia 权威指南-安装Ganglia过程

    转自于:http://blog.csdn.net/xxd851116/article/details/21527055 http://www.dataguru.cn/article-3816-1.ht ...

  7. centos 安装ganglia监控工具

    一个.ganglia基本介绍 ganglia它是一个分布式监控系统,那里有两个Daemon,每间:clientGangliaMonitoring Daemon (gmond)和服务端GangliaMe ...

  8. 大数据高可用集群环境安装与配置(08)——安装Ganglia监控集群

    1. 安装依赖包和软件 在所有服务器上输入命令进行安装操作 yum install epel-release -y yum install ganglia-web ganglia-gmetad gan ...

  9. 开源监控软件ganglia安装手册

    Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:g ...

随机推荐

  1. Web.xml详解(转)

    这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢迎大家一起讨论. ---题记 一.            Web.xml详解: (一)  web.xml加载过程(步骤) 首 ...

  2. Android获取位置信息的方法总结

    1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务或基于位置的服务,融合了GPS定位.移动通信.导航等多种技术,提供与空间位置相关的综 ...

  3. java project中 xml文件路径问题

    xml文件默认是和src文件平级的,当不在project根目录下时,java代码中使用xml文件时需要写为这种形式:“/src/..../bean.xml”

  4. .net MVC中异常日志

    在日常工作中,我们有些项目可能进入了维护期,但是项目可能存在一些潜伏较深的bug导致我们在测试阶段并未发现,那么错误日志记录为我们的项目维护起着重要的作用.记录系统日志的方法如下 1.在系统根目录建立 ...

  5. [原创]zepto打造一款移动端划屏插件

    最近忙着将项目内的jquery 2换成zepto 因为不想引用过多的zepto包,所以花了点时间 zepto真的精简了许多,源代码看着真舒服 正好项目内需要一个划屏插件,就用zepto写了一个 逻辑其 ...

  6. vue.js的一些知识点

    1. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8& ...

  7. [每日一记] Python报错 综述

    提纲 -- Syntax errors -- Static semantic errors -- Full semantic errors -- 使用一门语言,不论是自然语言还是编程语言,我们需要注意 ...

  8. apache 虚拟机配置

    <VirtualHost *:80> DocumentRoot /www/htdocs/caipiao ServerName www.aaa.com ServerAlias aaa.com ...

  9. 基础知识《十》unchecked异常和checked异常

    运行时异常在运行期间才能被检查出来,一般运行期异常不需要处理.也称为unchecked异常.Checked异常在编译时就能确定,Checked异常需要自己处理. checked 异常也就是我们经常遇到 ...

  10. 使用winshark分析三次握手,四次挥手

    三次握手 ip 106.120.167.67捕获的数据 数据信息   分析: 从图中可以看出,前三条为三次握手过程,使用TCP协议. 结合图,第一条为建立连接请求,客户端向服务器发送SYN=1的报文, ...