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的核 ...
随机推荐
- JAVA多线程之间共享数据BlockingQueue介绍
在JAVA的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题.通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利. ...
- 【转载】GUID vs INT Debate
I recently read a blog post on what was better using GUIDs or Integer values. This is been an age lo ...
- 在Java中如何实现“Pless presss any key to continue.”
import java.util.*; class Continue{ public static void main(String[] args){ Scanner scanner=new Scan ...
- LBS数据分析:使用地图展示统计数据——麻点图与麻数图
作为一个LBS的APP,都获得了用户经纬度,也都使用了友盟统计.google ana等等统计分析系统,不过没有地图展示功能,不能进行直观的展示. 友盟统计.google ana等系统是总体数据统计,无 ...
- Intense Images – 全屏浏览图像的 JS 插件
Intense Images 是一个独立的 JavaScript 库,用于查看全屏图像.使用触摸/鼠标来实现图片位置的平移.图像元素的所有样式都是可以自定义的,Intense.js 只处理图像浏览器和 ...
- 【今日推荐】移动 Web 开发的10个最佳 JavaScript 框架
选择正确的 JavaScript 框架,对于开发移动 Web 应用程序是至关重要的,也是移动应用程序开发的一项重要任务.开发人员可以使用框架实现的功能高效地达到他们的开发目标.这些预实现的组件采用优秀 ...
- 设置时间 new Date
1.标准格式下的时间是object ,操作时可以通过 var cDate=new Date(startTime.getTime());来复制当前日期避免操作给初始日期带来影响 2. 以月为单位计算想要 ...
- Linux机器24项安全合规设置
工作的一些内容,这是中国移动集团当前linux机器安全合规标准,找了点时间将其归类,并查了一些资料,每项配置是什么意思,不仅要知其然,还要知其所以然.好记性不如烂笔头. 1. 检查FTP配置-限制用 ...
- Basic Virus's Infection & Variation [Python]
Learn from here Initial #!/usr/bin/python2.7 #MAGIC_STRING_skd83749872 import os import __main__ imp ...
- 操作系统开发系列—13.b.进程之丰富中断处理程序
首先打开时钟中断: out_byte(INT_M_CTLMASK, 0xFE); // Master 8259, OCW1. out_byte(INT_S_CTLMASK, 0xFF); // Sla ...