Ganglia安装扩容
现有的环境中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安装扩容的更多相关文章
- 开源监控软件ganglia安装手册
Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:g ...
- 大数据之Ganglia安装1
0.前期准备修改主机名.ip.iptables关闭:时间同步:ntpdate -s time.windows.com;软件准备ganglia-3.7.1.tar.gz.ganglia-web-3.7. ...
- 【Tech】Ganglia安装配置
基础配置: Hadoop 2.2.0,Hbase 0.96. 四台集群机器,一台master,三台slave. 三台slave上分别装gmond:namenode机器上设置datasource. 客户 ...
- 高可用Hadoop平台-Ganglia安装部署
1.概述 最近,有朋友私密我,Hadoop有什么好的监控工具,其实,Hadoop的监控工具还是蛮多的.今天给大家分享一个老牌监控工具Ganglia,这个在企业用的也算是比较多的,Hadoop对它的兼容 ...
- Ganglia安装
一.rrdtool安装 1.1 安装依赖包 由于rrdtool依赖的包比较多,而且包之间也存在依赖,故使用yum安装由于服务器无法联网,故使用iso文件创建本地yum源,方法见下: (1)创建iso存 ...
- Ganglia安装及配置
Ganglia安装及配置root用户下yum安装所依赖的环境(实际生产环境都已安装)yum -y install apr-develapr-util check-devel cairo-devel p ...
- Ganglia安装搭建
Ganglia的安装部署 前言 1 一.Ganglia组件 1 二.安装依赖 2 三.安装expat依赖 2 四.安装confuse 3 五.安装ganglia 4 六. 服务端配置(gmetad 节 ...
- ganglia安装简记
首先需要安装EPEL的源. yum install -y ganglia.x86_64 ganglia-gmetad.x86_64 ganglia-web.x86_64 ganglia-gmond.x ...
- ganglia安装-yum
centos6.6 x64 root用户 单机一台,集群中需要监控的安装客户端就可以了 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核 ...
随机推荐
- VS Code前端开发利器-常用快捷键
1.Ctrl+N ,新建文件,新建文件后需要先进行保存(Ctrl+S)并设置文件扩展名: 2.! +Tab,快速创建H5框架,文件扩展名必须为html: 3.Ctrl+Shift+P ,调出命令列表, ...
- requirejs:杏仁的优化(almond)
这里只是调侃一下,“杏仁”其实指的是almond,requirejs作者的另一个开源项目,它的定位是作为requirejs的一个替代品. 本文概要: 1. 使用场景 2. 打包例子:未使用almond ...
- Javascript 面向对象编程初探(一)--- 封装
Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象.但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类). 那么,如果 ...
- .Net框架2.0和4.0版本对比
.Net版本 2.0 SP2 4.0 操作系统 Windows 2000 SP4以上 Windows XP SP3以上 安装包大小 NetFx20SP2_x86.exe 23.8 MBNetFx20S ...
- JavaScript concat() 方法-连接两个或多个数组
一,定义和用法 concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 语法 arrayObject.concat(arrayX,arrayX,. ...
- ae
根据属性提取要素(利用GP) http://blog.csdn.net/ewyetc/article/details/6746728
- Sharepoint学习笔记—习题系列--70-576习题解析 -(Q9-Q12)
Question 9 You are designing an external binary large object (BLOB) store provider by implementing t ...
- [android]AndroidInject框架——我的第一个android小型框架
作为一个移动应用开发者,随着需求的日益增多,Android项目的越来越臃肿,代码量越来越大, 现在冷静下来回头看看我们的代码,有多少代码跟业务逻辑没什么关系的 所以,本人自不量力,在github上建了 ...
- JSON解析实例——使用Json-lib
JSON解析实例——使用Json-lib Json-lib下载及使用 本文介绍用一个类库进行JSON解析. 工具下载地址:http://sourceforge.net/projects/json-li ...
- IOS开发——02_第一个类的创建、声明…
在OC中,一般用2个文件来描述一个类: 1..h:类的声明文件,用于声明成员变量.方法.类的声明使用关键字@interface和@end. 注:.h中只是用做方法声明,并不进行实现.什么叫声明呢?简单 ...