现有的环境中Hbase集群的机器需要安装ganglia,遂采取了以下步骤。

查看机器的信息,

uname –a

cat /etc/issue

查看当前环境是x86的,安装的是red hat 6.4

之前有一些集群也是x86,安装的是red hat 6.2

决定从已安装的集群中直接复制过来。

步骤如下:

选中一台安装gmond的节点即可,

rpm –qa | grep ganglia

然后对安装的包详细查看安装了哪些文件

rpm –ql packagename

把这些文件直接复制到新节点即可。

尝试后启动,发现一个错误,缺少libconfuse,这是ganglia的一个依赖包。

rpm –qa | grep libconfuse

然后 rpm –ql 后复制过去即可。

注意,使用scp复制的时候,不会复制软链接文件。rsync -val可以复制软链。

再次启动后成功,但是service gmond status 报gmond dead subsys locked.

网上也没有找到对应的原因,他们的情况与我们不同,

新添加ganglia用户后问题解决。

以下是所有的脚本,可供参考:

#查看安装的包
rpm -qa | ganglia
ganglia-3.1.7-6.el6.x86_64
ganglia-gmond-python-3.1.7-6.el6.x86_64
ganglia-gmond-3.1.7-6.el6.x86_64 #还有一个依赖包:
rpm -qa | grep libconf
libconfuse-2.7-4.el6.x86_64 rpm -ql ganglia-gmond-python-3.1.7-6.el6.x86_64
/etc/ganglia/conf.d/diskusage.pyconf
/etc/ganglia/conf.d/modpython.conf
/etc/ganglia/conf.d/tcpconn.pyconf
/usr/lib64/ganglia/modpython.so
/usr/lib64/ganglia/python_modules
/usr/lib64/ganglia/python_modules/example.py
/usr/lib64/ganglia/python_modules/example.pyc
/usr/lib64/ganglia/python_modules/example.pyo
/usr/lib64/ganglia/python_modules/multidisk.py
/usr/lib64/ganglia/python_modules/multidisk.pyc
/usr/lib64/ganglia/python_modules/multidisk.pyo
/usr/lib64/ganglia/python_modules/tcpconn.py
/usr/lib64/ganglia/python_modules/tcpconn.pyc
/usr/lib64/ganglia/python_modules/tcpconn.pyo rpm -ql ganglia-gmond-3.1.7-6.el6.x86_64
/etc/ganglia
/etc/ganglia/conf.d
/etc/ganglia/conf.d/multicpu.conf
/etc/ganglia/gmond.conf
/etc/init.d/gmond
/usr/bin/gmetric
/usr/bin/gstat
/usr/sbin/gmond /usr/bin/ganglia-config
/usr/lib64/ganglia
/usr/lib64/ganglia/modcpu.so
/usr/lib64/ganglia/moddisk.so
/usr/lib64/ganglia/modload.so
/usr/lib64/ganglia/modmem.so
/usr/lib64/ganglia/modmulticpu.so
/usr/lib64/ganglia/modnet.so
/usr/lib64/ganglia/modproc.so
/usr/lib64/ganglia/modsys.so
/usr/lib64/libganglia-3.1.7.so.0
/usr/lib64/libganglia-3.1.7.so.0.0.0 pdsh -w hbase[2-20] 'useradd ganglia'
pdsh -w hbase[2-20] 'rsync -va hbase1:/etc/init.d/gmond /etc/init.d/'
pdsh -w hbase[2-20] 'rsync -va hbase1:/usr/bin/gmetric /usr/bin/'
pdsh -w hbase[2-20] 'rsync -va hbase1:/usr/bin/gstat /usr/bin/'
pdsh -w hbase[2-20] 'rsync -va hbase1:/usr/sbin/gmond /usr/sbin/'
pdsh -w hbase[2-20] 'rsync -va hbase1:/etc/ganglia/ /etc/ganglia/'
pdsh -w hbase[2-20] 'rsync -va hbase1:/usr/lib64/ganglia/ /usr/lib64/ganglia/'
pdsh -w hbase[2-20] 'rsync -va hbase1:/usr/bin/ganglia-config /usr/bin/'
pdsh -w hbase[2-20] 'rsync -val hbase1:/usr/lib64/libganglia-3.1.7.so.0.0.0 /usr/lib64/'
pdsh -w hbase[2-20] 'rsync -val hbase1:/usr/lib64/libganglia-3.1.7.so.0 /usr/lib64/'
pdsh -w hbase[2-20] 'rsync -val hbase1:/usr/lib64/libconfuse.so.0.0.0 /usr/lib64/'
pdsh -w hbase[2-20] 'rsync -val hbase1:/usr/lib64/libconfuse.so.0 /usr/lib64/'
pdsh -w hbase[2-20] 'chkconfig --add gmond'
pdsh -w hbase[2-20] 'chkconfig --level 2345 gmond on'
pdsh -w hbase[2-20] 'service gmond start'

最后,修改gmetad所在机器的gmetad.conf,添加新集群的data_source信息,service gmetad reload查看Web页面即可。

Ganglia安装扩容的更多相关文章

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

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

  2. 大数据之Ganglia安装1

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

  3. 【Tech】Ganglia安装配置

    基础配置: Hadoop 2.2.0,Hbase 0.96. 四台集群机器,一台master,三台slave. 三台slave上分别装gmond:namenode机器上设置datasource. 客户 ...

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

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

  5. Ganglia安装

    一.rrdtool安装 1.1 安装依赖包 由于rrdtool依赖的包比较多,而且包之间也存在依赖,故使用yum安装由于服务器无法联网,故使用iso文件创建本地yum源,方法见下: (1)创建iso存 ...

  6. Ganglia安装及配置

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

  7. Ganglia安装搭建

    Ganglia的安装部署 前言 1 一.Ganglia组件 1 二.安装依赖 2 三.安装expat依赖 2 四.安装confuse 3 五.安装ganglia 4 六. 服务端配置(gmetad 节 ...

  8. ganglia安装简记

    首先需要安装EPEL的源. yum install -y ganglia.x86_64 ganglia-gmetad.x86_64 ganglia-web.x86_64 ganglia-gmond.x ...

  9. ganglia安装-yum

    centos6.6 x64 root用户 单机一台,集群中需要监控的安装客户端就可以了 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核 ...

随机推荐

  1. log4j2配置详解

    1.    log4j2需要两个jar   log4j-api-2.x.x.jar    log4j-core-2.x.x.jar  .log4j和log4j2有很大的区别,jar包不要应错. 2. ...

  2. windows 7/10下安装oracle 10g

    有段时间没搞oracle了,最近要给别人在win 7下装个oracle 10g,特记录备忘下. 使用http://download.oracle.com/otn/nt/oracle10g/10201/ ...

  3. mysql 5.6 read-committed隔离级别下并发插入唯一索引导致死锁一例

    今天,某个环境又发生了死锁,如下: *** (1) TRANSACTION:TRANSACTION 735307073, ACTIVE 0 sec insertingmysql tables in u ...

  4. Hibernate(七)__多对一 、一对多、 一对一、多对多

    1.many-to-one 以学生和部门之间的关系为例: Department.hbm.xml <?xml version="1.0" encoding="utf- ...

  5. Grid – 入门必备!简单易懂的响应式设计指南

    如今,人们使用各种各样的移动设备访问网页,设计师们需要去适配不同的屏幕,让用户在都能有最佳的浏览体验.Grid 是一个简单的响应式设计指南,按照这些简单的步骤,你的就能够掌握基础的响应网页设计技巧. ...

  6. asp.net保存网上图片到服务器

    本文讲述的是根据一个图片的url地址,保存图片到asp.net服务器端的实现方法. 可以先了解这篇文章http://keleyi.com/a/bjac/0899dpgi.htm,以更好的理解本文. 首 ...

  7. 避开unity的坑(转摘)

    避开unity的坑(转摘) 以下总结一部分来自经验之谈,一部分来自其他人的分享.总的来讲,unity开发原型和效果.验证想法,确实是无比便利.可能一个月就把核心玩法做得差不多.强大的编辑器功能让我们也 ...

  8. SharePoint 2010 站点附加数据升级到SP2013

    首先,去SharePoint 2010的数据库服务器上,找到站点的数据库,备份.还原到SharePoint 2013环境中: 如果不知道数据库服务器是哪台,可以通过服务器场上的服务器查看: 如果不知道 ...

  9. Java Android HTTP实现总结

    Java Android HTTP实现总结 Http(Hypertext Transfer Protocol)超文本传输协议,是一个基于请求/响应模式的无状态的协议,Http1.1版给出了持续连接的机 ...

  10. 安卓开发_慕课网_Fragment实现Tab(App主界面)

    学习内容来自“慕课网” 这里用Fragment来实现APP主界面 思路: 底部横向排列4个LinearLayout,每个LinearLayout包含一个图片按钮和一个文字 1.默认显示第一个功能(微信 ...