对使用C写的复杂的程序安装心里有阴影,还有本来可以上网的话,使用yum安装会省很多的事情。 但是没办法,环境是这样,正式环境没有提供网络环境,搭建的本地yum环境也不知道行不行。
上次在自己电脑的虚拟机上面成功安装过ganglia,但apache、rrdtool依赖使用yum安装的,安装过程比较揪心。把ganglia安装到正式环境就不了了之的。 上个星期生产环境出现了用户查询数据久久不能返回的问题,由于查询程序写的比较差的缘故。但同时也给自己敲了警钟,都不知道集群机器运行情况,终究是大隐患;安装后监测集群同时为以后程序的调优工作带来便利。
总结下,原来安装ganglia就仅是按照网络的步骤一步步的弄,同时各个程序的版本又有可能不一致,每一步都胆战心惊!没有重点重心,以至于浪费了很多的事情。 分步骤有条不紊的操作就可以踏实多了,安装ganglia主要涉及三个核心部分(安装程序包下载(提取码:0ec4)):
纯手工安装Ganglia(rrdtool也是手工安装),本次安装全部使用源码包安装,有部分lib有重复编译。
- rrdtool
- gmetad / gmond
- apache / web
- 集群子节点部署
- 配置hadoop metrics监控hadoop集群
按照顺序一个个的安装就可以了,无需为一个个依赖的版本不一致问题而忧心。不考虑版本的问题时,可以更好的单个参考网络上的实践。
安装rrdtool
推荐按照官网教程步骤操作,非常的详细。(如果可以上网,推荐用yum安装,方便简单。其实我们也不是c程序员,也不是要成为rrdtool的开发者,能用会用就好!!) 教程中 环境变量必须得设置 !这个很重点!
下面是安装rrdtool过程中用到的软件,列出的顺序即为安装的次序:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
具体操作的步骤(原来包括操作步骤,发现太累赘了重新调整了一下):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
|
到这里rrd安装好。期间,遇到zlib的CFLAGS变量设置的问题,以及终端断了必须重新设置环境变量两个大点的问题!其他如果按照官网的顺序安装基本顺顺利利了。
同时认识到了pkg,其实类似于java的jar嘛,依赖包不一定非要安装在系统的默认位置,自己管理也是一种简单易行的方式。接下来安装gmetad/gmond也使用这样方式,为后面部署gmond带来便利:所有依赖的包都放在一个目录下嘛! 接下来ganglia程序。
gmetad安装
需要用到的软件包:
1 2 3 4 5 6 |
|
整个安装过程,除了make的时刻rrd的库找不到的问题(通过 LD_LIBRARY_PATH 解决),其他都可以很顺利的安装。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|
接下来是配置gmetad
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
gmond安装(Update 2016-1-23 17:42:07 其实上面的步骤已经安装好了gmond)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
|
查看运行情况:
1 2 |
|
安装apache和php环境
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
|
部署ganglia-web:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
部署gmond到其他集群节点
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
Hadoop/Hbase Metrics配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 |
|
然后properties配置同步到集群的从节点(datanode/regionserver),重启集群。等一会儿就能在ganglia-web界面看到多了很多很多的指标量。
参考
ganglia
- CFLAGS=“-O3 -fPIC”为64位编译参数
- pkgconfig作用处理包依赖
- gmetad和gmond安装以及配置
- gmond节点拷贝安装
- http://blog.chinaunix.net/uid-11121450-id-3147002.html
- http://blog.chinaunix.net/uid-23916356-id-3290237.html
- 虚拟机操作从零开始弄, 搭了个本地源, 配置
- Hadoop/Hbase metrics2配置
- https://github.com/cbuchner1/CudaMiner/issues/23
- http://bbs.csdn.net/topics/390546319 LIBRARY_PATH是编译时使用的,LD_LIBRARY_PATH是运行时使用的。
apache web
- apache程序安装
- apache服务安装配置
- apache关闭服务
- 目录权限处理
- http://blog.163.com/figo_2007@126/blog/static/2318076520111149413935/
- http://blog.sina.com.cn/s/blog_70121e200100lq0h.html
- http://blog.sina.com.cn/s/blog_815611fb0101cxnl.html
–END