环境: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. The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

    The server is temporarily unable to service your request due to maintenance downtime or capacity pro ...

  2. js中的时间转换—毫秒转换成日期时间

    转自:http://www.javascript100.com/?p=181 前几天,在项目中遇到js时间增加问题,要将js毫秒时间转换成日期时间 var oldTime = (new Date(&q ...

  3. Power Strings

    Power Strings TimeLimit: 1 Second   MemoryLimit: 32 Megabyte Totalsubmit: 1791   Accepted: 528 Descr ...

  4. python 零散记录(七)(上) 面向对象 类 类的私有化

    python面向对象的三大特性: 多态,封装,继承 多态: 在不知道对象到底是什么类型.又想对其做一些操作时,就会用到多态 如 'abc'.count('a') #对字符串使用count函数返回a的数 ...

  5. ARM学习笔记5——程序状态寄存器

    当前程序状态寄存器CPSR可以在任何位处理器模式下被访问,它包含条件码标志.中断控制.当前处理器模式以及其他状态和控制信息.CPSR的结构图如下: 一.条件标志位 CPSR最高4位:N(Negativ ...

  6. [SAM4N学习笔记]SAM4N工程模板搭建

    一.需要安装的软件: 因为笔者是使用MDK-ARM开发的版本是4.72,所以需要安装这个工具,具体在哪里下载自行放狗或问度娘.除了这个重要工具以为,还需要安装Atmel官方的Atmel Studio, ...

  7. (DT系列一)DTS结构及其编译方法

    DTS结构及其编译方法 一:主要问题 1,需要了解dtsi与dts的关系 2,dts的结构模型 3,dts是如何被编译的,以及编译后会生成一个什么文件. 二:参考文字 1,DTS(device tre ...

  8. php连接mysql数据库练手

    <?php $servername = "localhost"; $username = "yosha"; $password = "leon0 ...

  9. [转] rtp h264注意点(FU-A分包方式说明)

    总括: 一帧视频数据可以编码成多个H264的NALU, 每个NALU的开头为00 00 00 01: 一个RTP包可以传送 部分.一个或多个 NALU,看NALU的大小而定. 之前写过一篇文章,分析了 ...

  10. UIButton set touch handler in code

    One option is to set the button up using [myButton addTarget:yourOtherClass action:@selector(mySelec ...