环境:CentOS6.5 Hadoop2.2.0 Hbase0.98.1

服务端(master): 安装 ganglia ganglia-devel ganglia-gmetad ganglia-gmond ganglia-web ganglia-gmond-python rrdtool httpd php

客户端(slave) : 安装 ganglia-gmond

1 安装Ganglia 

yum加入 epel 源
>rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum加入 remi 源
>rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
下载
http://ganglia.info/

安装依赖包
>yum install gcc apr apr-devel libconfuse libconfuse-devel expat-devel pcre pcre-devel –y
如果需安装gmetad
>yum install rrdtool rrdtool-devel -y
如果需安装gweb
>yum install rsync -y

安装gmond(集群的其它节点可以复制./configure之后的ganglia-3.6.0目录,然后加入yum源->安装依赖包->执行 make && make install -> 进行gmond配置->启动服务
>tar -zxvf ganglia-3.6.0.tar.gz
>cd ganglia-3.6.0/
>./configure
>make && make install

安装gmetad
>./configure --with-gmetad
>make && make install

配置gmond、gmetad服务
>cp gmetad/gmetad.init /etc/init.d/gmetad
>chkconfig --add gmetad

>cp gmond/gmond.init /etc/init.d/gmond
>chkconfig --add gmond

>vim /etc/init.d/gmond
修改如下(find / =name 'gmond'搜索之):
GMOND=/usr/local/sbin/gmond

>vim /etc/init.d/gmetad
修改如下(find / =name 'gmetad'搜索之):
GMETAD=/usr/local/sbin/gmetad

为维护方便,修改配置路径
>mkdir -p /etc/ganglia
>ln -s /usr/local/etc/gmetad.conf /etc/ganglia/gmetad.conf
>gmond -t > /usr/local/etc/gmond.conf
>ln -s /usr/local/etc/gmond.conf /etc/ganglia/gmond.conf

安装PHP
>yum --enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt
>chkconfig php-fpm on

安装Nginx
>yum install nginx -y
>chkconfig nginx on

Nginx配置php
>cd /etc/nginx/conf.d/
>mv default.conf defalut.conf.orig
>vim /etc/nginx/conf.d/defalut.conf
新增如下代码:
location ~ \.php$ {
  root /var/www;
  fastcgi_pass  127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
  include fastcgi_params;
}

启动服务
>service gmond start
>service gmetad start
>service php-fpm start
>service nginx start

测试PHP+Nginx
>cd /var/www
>vim test.php

<?php
phpinfo();
?>

 服务端本机访问:http//127.0.0.1:80/test.php,出现如下界面即为调试成功

安装Ganglia Web
>tar -zxvf ganglia-web-3.5.12.tar.gz
>cd ganglia-web-3.5.12/
>vim Makefile
  GDESTDIR = /var/www/ganglia
  APACHE_USER = apache           # 与 /etc/php-fpm.d/www.conf 中user保持一致
>make install

Nginx新增ganglia文件目录访问配置
>vim /etc/nginx/conf.d/defalut.conf
  location /ganglia {
    root /var/www;
    index index.html index.htm index.php;
  }

>cd /var/www
>chown apache:apache ganglia/

>mkdir -p /var/lib/ganglia/rrds
>chown nobody:nobody /var/lib/ganglia/rrds

访问Ganglia Web
服务端本机访问:http//127.0.0.1:80/ganglia
呈现如下界面:(截图客户端访问)

2 配置Ganglia

服务器端
>vim /etc/ganglia/gmetad.conf
data_source "hadoop" master slave1 slave2
只需要更改 data_source一行,"hadoop"代表集群的名字,master,slave1,slave2,就是要监控的机器列表。默认端口8649。
启动服务
>service gmetad restart
>chkconfig gmetad on

监控端配置(需要监控的节点均要配置)
>vim /etc/ganglia/gmond.conf
将cluster选项中 name设置为gmetad中data_source指定的名称即可(hadoop)。
>service gmond restart
>chkconfig gmond on

3 配置hadoop2.2 hbase0.98.1

>vim hadoop-metrics2.properties #其他都注释掉
*.sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31
*.sink.ganglia.period=10
*.sink.ganglia.slope=jvm.metrics.gcCount=zero,jvm.metrics.memHeapUsedM=both
*.sink.ganglia.dmax=jvm.metrics.threadsBlocked=70,jvm.metrics.memHeapUsedM=40
namenode.sink.ganglia.servers=master:8649
resourcemanager.sink.ganglia.servers=master:8649
datanode.sink.ganglia.servers=master:8649
nodemanager.sink.ganglia.servers=master:8649
maptask.sink.ganglia.servers=master:8649
reducetask.sink.ganglia.servers=master:8649

>vim hadoop-metrics2-hbase.properties #其他都注释掉
sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31
*.sink.ganglia.period=10
hbase.sink.ganglia.period=10
hbase.sink.ganglia.servers=master:8649

4 重启 apache,重启hbase hadoop集群

异常:

  zlib library not configured properly

解决:

  yum install -y zlib-devel 

参考:

http://hi.baidu.com/qingchunranzhi/item/b937b5e40f095debfb42ba66

http://blog.csdn.net/xxd851116/article/details/25346553

http://blog.csdn.net/baiyangfu_love/article/details/16118369

Ganglia3.6.0,nginx+php搭建gweb,监控Hadoop2.2 和 Hbase0.98.1的更多相关文章

  1. 在线安装Ganglia3.6.0,nginx+php搭建gweb,绝对通过

    环境:CentOS6.5 minimal 目标:安装Ganglia核心组件(gmond, gmetad, gmetric, gstat, libganglia).Ganglia web 准备 yum增 ...

  2. 在Nginx中搭建Nagios监控平台

    本文只做Nginx下Nagiox安装的说明,其它关于Nagios监控的详细配置请参考我的另一篇文章[Ubuntu 10.04下构建Nagios监控平台] Nagios依赖PHP环境和perl环境.由于 ...

  3. 自动安装脚本-------------基于LVMP搭建Nagios 监控

    Mysql初始化参数(mysql-5.6.31) /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local ...

  4. Centos6.3下Ganglia3.6.0安装配置

    近期安装Ganglia.因为之前Linux基础基本为0.因此费了非常大的周折.最后在失败了好多次之后最终看到了梦寐以求的web界面.以下总结下这几天来的工作. ganglia是一个监控软件,他包括三部 ...

  5. Ganglia环境搭建并监控Hadoop分布式集群

    简介 Ganglia可以监控分布式集群中硬件资源的使用情况,例如CPU,内存,网络等资源.通过Ganglia可以监控Hadoop集群在运行过程中对集群资源的调度,作为简单地运维参考. 环境搭建流程 1 ...

  6. Ubuntu中使用Nginx+rtmp搭建流媒体直播服务

    一.背景 本篇文章是继上一篇文章<Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务>文章而写,在上一篇文章中我们搭建了一个点播服务器,在此基础上我们再搭建一个直播服务器, ...

  7. Redis 3.0 集群搭建

    Redis 3.0 集群搭建 开启两个虚拟机 分别在两个虚拟机上开启3个Redis实例 3主3从两个虚拟机里的实例互为主备 下面分别在两个虚拟机上安装,网络设置参照codis集群的前两个主机 分别关闭 ...

  8. nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器

    本文概要: nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择.本文介绍了一种简易方法快速搭建rtmp流媒体服务器,也叫rtsp转播,数据源不是读取文件,而是采用 ...

  9. Linux下php+mysql+nginx编译搭建(一)

    之前一直都是一键搭建的webserver,可是一键搭建的环境相对来说都是比較老的.假设要用比較新的环境,特别是正式server,就必须自己手动编译搭建了(下面搭建基于linux centos6.5 3 ...

随机推荐

  1. 【HDOJ】1978 How many ways

    DFS. #include <stdio.h> #include <string.h> #define MAXNUM 105 int map[MAXNUM][MAXNUM], ...

  2. MySQL优化器join顺序

    前一篇介绍了cost的计算方法,下面测试一下两表关联的查询: 测试用例 CREATE TABLE `xpchild` ( `id` int(11) NOT NULL, `name` varchar(1 ...

  3. 非sqlite和nigix的开源c项目

    1.http://code.google.com/p/friso/ 一.friso中文分词器 Friso是使用c语言开发的一款高性能中文分词器,使用流行的mmseg算法实现.完全基于模块化设计和实现, ...

  4. ASP.NET MVC利用PagedList分页(二)PagedList+Ajax+JsRender

    (原文) 昨天在ASP.NET MVC利用PagedList分页(一)的 最后一节提到,一个好的用户体验绝对不可能是点击下一页后刷新页面,所以今天来说说利用Ajax+PagedList实现无刷新(个人 ...

  5. 【转】[慢查优化]联表查询注意谁是驱动表 & 你搞不清楚谁join谁更好时请放手让mysql自行判定

    转自:http://zhengyun-ustc.iteye.com/blog/1942797 写在前面的话: 不要求每个人一定理解 联表查询(join/left join/inner join等)时的 ...

  6. C文件操作之写入字符串到指定文件并在屏幕显示

  7. 为什么JavaScript开发如此疯狂

    本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! Web开发太有意思了! 但是JavaScript则……令人望而生畏. Web开发中其他一切对你而言都是小菜一碟, ...

  8. SUSE Linux实现局域网时间同步

    0.前言     需求是这么来的,搭建了Storm集群进行协同过滤算法的计算性能测试,要求精度在毫秒(ms)级别.局域网内40个虚拟机节点,用 date 命令,精度上和效率上都不可行.所以,就搭建了 ...

  9. IIS- ASP站点布署时查看ASP错误信息

    ASP使用的脚本是VBSCRIPT,布置的时候想显示他的错误信息,可以在INTERNET选项里把显示友好http错误信息的勾去掉 就能查看ASP布署时查看错误信息的勾去掉.

  10. [C#] 常用工具类——系统日志类

    using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespa ...