基础配置:

  • Hadoop 2.2.0,Hbase 0.96。
  • 四台集群机器,一台master,三台slave。
  • 三台slave上分别装gmond;namenode机器上设置datasource。

客户端:

  1. 安装

    wget:sudo yum -y install wget
  2. 安装epel库:

  a) 下载epel repo公钥:

wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6

  b)安装公钥:

sudo rpm --import RPM-GPG-KEY-EPEL- 

  c)下载epel软件:

wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

  d) 安装epel软件包:

sudo rpm -ivh epel-release--.noarch.rpm

  e)检验是否成功安装:

rpm -qa \*-release\*

3. Client端只需安装gmond:sudo yum install ganglia-gmond

4. 配置:

  a)以root身份运行vi /etc/ganglia/gmond.conf,将文件中cluster字段的name改为“ganglia_hadoop”,这个名字是自己命名的,只要保证集群中所     有机器cluster字段的name一致即可。

    b)设置开机运行数据采集进程:chkconfig --levels 235 gmond on

5. 客户端启动gmond:service gmond start

有[确定]出现说明启动成功。

服务器端:

  1. 安装epel库:同上述客户端安装。
  2. Server需安装依赖包(rrdtool)以及网页显示需要的包(httpd,php),最后还有gmetad和gmond:   
yum install rrdtool ganglia ganglia-gmetad ganglia-gmond ganglia-web httpd php

  3. 配置:

  a)以root身份运行vi /etc/ganglia/gmond.conf,将文件中cluster字段的name改为“ganglia_hadoop”,即上述客户端的name。这里保持        gmond.conf里面的其他设置不变,即多播模式。

  b) 以root身份运行vi /etc/ganglia/gmetad.conf,设置一个数据源。将datasource的名称和上面的gmond.conf中的名称包成一致,ip为master的    ip,如果ip地址中不指定端口,就默认使用ganglia默认端口8469。

  c)开机运行采集进程:

chkconfig --levels  gmond on

   开机运行数据存储进程:

chkconfig --levels  gmetad on

    开机运行apache服:

chkconfig --levels  httpd on

  4. 启动:

    sudo service gmond start

    sudo service gmetad start

    sudo service httpd start

    这里遇到一个bug:

解决的方法是编辑sudo vi /etc/httpd/conf/httpd.conf,将文件中的#ServerName example:80改成ServerName localhost:80,再次启动httpd即可。

启动成功后如图:

  5. 这时候访问http://192.165.59.99/ganglia会得到如下报错:Forbidden You don't have permission to access /ganglia on this server。

  解决的方法:

  a) 运行命令禁用SELinux:setenforce 0

  b)运行sudo vi /etc/httpd/conf.d/ganglia.conf,将Deny from all注释掉就可以了。

  c)重启httpd:sudo service httpd restart

  d)注释:如果这里不是把ganglia安装在namenode上,而是另外一个不在集群里面的机器上,那么还要把Allow from 127.0.0.1,Allow from ::1注   释掉,改成Allow from all

最终结果

通过浏览器访问http://192.165.59.99/ganglia/得到如下信息:

参考资料:http://blog.csdn.net/fp196391196391/article/details/8349297

【Tech】Ganglia安装配置的更多相关文章

  1. CentOS安装配置ganglia

    1.     下载ganglia源码包并解压 wget http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20cor ...

  2. Ganglia安装及配置

    Ganglia安装及配置root用户下yum安装所依赖的环境(实际生产环境都已安装)yum -y install apr-develapr-util check-devel cairo-devel p ...

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

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

  4. centos 系统下安装FastDFS+nginx+fastdfs-nginx-module安装配置

    前言: 以前的项目上传的文件都是保存到本地或者是局域网内的共享文件夹下,由于数据量,服务器的负载均衡(分机的某些图片无法访问的问题处理)等因素的情况下,就想到用fastdfs来文件管理,花了几天时间硬 ...

  5. 大数据之Ganglia安装1

    0.前期准备修改主机名.ip.iptables关闭:时间同步:ntpdate -s time.windows.com;软件准备ganglia-3.7.1.tar.gz.ganglia-web-3.7. ...

  6. Storm 集群安装配置

    本文详细介绍了 Storm 集群的安装配置方法.如果需要在 AWS 上安装 Storm,你应该看一下 storm-deploy 项目.storm-deploy 可以自动完成 E2 上 Storm 集群 ...

  7. 高可用Hadoop平台-Ganglia安装部署

    1.概述 最近,有朋友私密我,Hadoop有什么好的监控工具,其实,Hadoop的监控工具还是蛮多的.今天给大家分享一个老牌监控工具Ganglia,这个在企业用的也算是比较多的,Hadoop对它的兼容 ...

  8. CentOS 7安装配置Samba服务器

    CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...

  9. CentOS 7安装配置Samba服务器(挂载共享文件夹)

    CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...

随机推荐

  1. Keystore概念,Keytool工具使用

    几个概念 keystore是一个密码保护的文件,用来存储密钥和证书(也就是说,keystore中存储的有两类型entries):这个文件(默认的)位于你的home目录,也就是你登录到操作系统的用户名的 ...

  2. Jquery.ajax(……)

    ajax 详细解释:http://www.cnblogs.com/mybest/archive/2011/12/13/2285730.html: 问题描述:页面发送ajax请求,服务器端返回代码总是进 ...

  3. bzoj 2038 莫队算法

    莫队算法,具体的可以看10年莫涛的论文. 大题思路就是假设对于区间l,r我们有了一个答案,那么对于区间l,r+1,我们 可以暴力的转移一个答案,那么对于区间l1,r1和区间l2,r2,需要暴力处理 的 ...

  4. 7 linux服务器程序规范

    1. Linux服务器程序一般以后台进程形式运行.后台进程又称守护进程(daemon),它没有控制终端,因而不会意外接收到用户输入.父进程通常为init(PID为1的进程)2. Linux服务器程序常 ...

  5. substring()、 substr() 、slice()的区别:

    stringObject.substring(start,stop) 用于提取字符串中介于两个指定下标之间的字符.start必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObjec ...

  6. RCC 2014 Warmup (Div. 2)

    一场很很多HACK的比赛,PREtest太弱了,真的很多坑!平时练习的时候很少注意这些东西了! A:开始一直在模拟,后来发现自己的思路逻辑很乱,果然做比赛不给力! 直接在代码中解释了 #include ...

  7. C++ 类的成员函数指针 ( function/bind )

    这个概念主要用在C++中去实现"委托"的特性. 但现在C++11 中有了 更好用的function/bind 功能.但对于类的成员函数指针的概念我们还是应该掌握的. 类函数指针 就 ...

  8. Unity3D的LightProbe动态光探头用法介绍

    原地址:http://liweizhaolili.blog.163.com/blog/static/16230744201371721511106/ 之前曾经介绍过Unity3D的LightMappi ...

  9. Pytho中两种方式导入模块的差别

    1.使用import module,只是把模块导入,访问模块中的函数名或者是属性是必须使用点运算符(.)来访问,否则直接访问会提示找不到这些函数或者属性. 2.使用from numpy import ...

  10. iOSpush过后返回多级界面

    有导航控制器push过后pop可以反回上一个界面,然而我们需要返回多级界面有下面两种方法 调用API - (NSArray *)popToViewController:(UIViewControlle ...