安装前条件:能够上网,安装了yum

1、系统版本:

Red Hat Enterprise Linux Server release 6.3 x86_64位

2、Ganglia版本

ganglia-3.7.1 ganglia-web-3.6.2

3、安装apache服务器

yum install httpd

将apache加入到系统服务,用service命令来控制apache的启动和停止

  • 首先以apachectl脚本为模板生成Apache服务控制脚本:

grep -v "#" /usr/sbin/apachectl  > /etc/init.d/apache

  • 用vi编辑Apache服务控制脚本/etc/init.d/apache:

vi /etc/init.d/apache

在文件最前面插入下面的行,使其支持chkconfig命令:

#!/bin/sh             
# chkconfig: 2345 85 15             
# description: Apache is a World Wide Web server.

  • 保存后退出vi编辑器,执行下面的命令增加Apache服务控制脚本执行权限:

chmod  +x  /etc/init.d/apache

  • 执行下面的命令将Apache服务加入到系统服务:

chkconfig --add apache

  • 执行下面的命令检查Apache服务是否已经生效:

chkconfig --list apache

  • 命令输出类似下面的结果:

apache          0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明apache服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制Apache的启动和停止。

  • 启动Apache服务:service apache start
  • 停止Apache服务:service apache stop

4、关闭SELinux
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled

5、安装gcc

yum install gcc

6、安装rrdtool

yum install rrdtool

7、安装PHP

yum install php

9、依赖安装检查

yum install gcc glibc glibc-common rrdtool rrdtool-devel apr  apr-devel expat expat-devel  pcre pcre-devel dejavu-lgc-sans-mono-fonts dejavu-sans-mono-fonts zlib-devel

 

10、安装:confuse-2.7 http://www.nongnu.org/confuse/

在如果是hgfs共享目录下安装会出错,要复制到tmp目录下安装。
tar -zxf confuse-2.7.tar.gz
cd confuse-2.7
./configure CFLAGS=-fPIC --disable-nls
make && make install || echo " Install false"

11、安装:Python-2.7.3.tar.bz2   http://www.python.org/

Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
复制到tmp目录下安装。
tar -jxf Python-2.7.3.tar.bz2
./configure  --prefix=/usr/local  --enable-shared
make && make install || echo " Install false"

配置共享库

vi /etc/ld.so.conf

-- 增加如下内容

/usr/local/lib

启用配置
/sbin/ldconfig

检查是否生效
ldconfig -v |grep "libpython2.7.so"

12、安装ganglia (全部节点都要安装)  http://ganglia.info/
tar -zxf ganglia-3.7.1.tar.gz
cd ganglia-3.7.1

./configure --with-gmetad --with-librrd=/usr/local/lib --sysconfdir=/etc/ganglia
make && make install || echo " Install false"

从节点安装
./configure --with-librrd=/usr/local/lib --sysconfdir=/etc/ganglia
make && make install || echo " Install false"

几个重要文件的默认安装位置:

/usr/bin/gstat

/usr/bin/gmetric

/usr/sbin/gmond

/usr/sbin/gmetad

/etc/ganglia/gmetad.conf

13、安装ganglia-web (主节点安装)
mkdir -p /var/www/html/ganglia/
tar -zxf ganglia-web-3.6.2.tar.gz
cd ganglia-web-3.6.2/
cp -ar ./* /var/www/html/ganglia/
cd /var/www/html/ganglia/
cp conf_default.php conf.php
vim conf.php    调整为如下内容,要查找到原来相应语句的位置,屏蔽原来语句,增加新语句
$conf['gweb_confdir'] = "/var/www/html/ganglia";
$conf['gmetad_root'] = "/var/www/html/ganglia";
$conf['rrds'] = "/var/lib/ganglia/rrds";     (不知道为啥,只能指导这个文件下)

vim header.php
<?php
session_start();
ini_set('date.timezone','PRC');      --插入这句话,修改时区为本地时区
if (isset($_GET['date_only'])) {
  $d = date("r");
  echo $d;
  exit(0);
}

配置临时目录
cd /var/www/html/ganglia/dwoo
mkdir cache
chmod 777 cache
mkdir compiled
chmod 777 compiled

14、安装apache (主节点安装)

使用apache发布ganglia-web (主节点安装)

vim /etc/httpd/conf/httpd.conf
....
Listen 80
....
#-----在Listen80 后插入以下内容
<IfModule dir_module>
    DirectoryIndex index.html index.php
    AddType application/x-httpd-php .php
</IfModule>
....
# 在文件最后增加如下内容
# ganglia
Alias /ganglia "/var/www/html/ganglia"
<Directory "/var/www/html/ganglia">
     AuthType Basic
     Options None
     AllowOverride None
     Order allow,deny
     Allow from all
</Directory>
启动httpd服务
service apache restart

15、配置Ganglia

配置gmetad (主节点配置)
cd ganglia-3.7.1    //安装文件解压目录
cp ./gmetad/gmetad.init /etc/init.d/gmetad

vim /etc/init.d/gmetad  --修改如下内容
GMETAD=/usr/local/sbin/gmetad

mkdir –p /etc/ganglia
cd ganglia-3.7.1  //安装文件解压目录
cp ./gmetad/gmetad.conf  /etc/ganglia

vim /etc/ganglia/gmetad.conf     -- 修改如下内容
data_source "my-cluster" 10 192.168.2.102:8649
xml_port 8651
interactive_port 8652
rrd_rootdir "/var/lib/ganglia/rrds"
case_sensitive_hostnames 0

修改rrds数据目录所有者
#mkdir /var/www/html/ganglia/rrds  (/var/lib/ganglia/rrds/)
mkdir –p /var/lib/ganglia/rrds/
chown -R nobody:nobody /var/lib/ganglia/rrds

启动gmetad服务,并设为开机自动运行
service gmetad restart
chkconfig --add gmetad

16、配置gmond (全部节点配置)

cd ganglia-3.7.1
cp ./gmond/gmond.init /etc/init.d/gmond
./gmond/gmond -t > /etc/ganglia/gmond.conf

vim /etc/init.d/gmond  --修改如下内容
GMOND =/usr/local/sbin/gmond

-- 修改如下内容
vim /etc/ganglia/gmond.conf
cluster {
  name = "my-cluster"
  owner = "nobody"
  latlong = "unspecified"
  url = "unspecified"
}

service gmond restart
chkconfig --add gmond

 

安装完成启动效果图(访问地址:http://IP地址/ganglia/)

Ganglia系列(一)安装的更多相关文章

  1. Robotframework-Appium系列:安装配置

    1.   Robotframework-android系列:安装配置 1.1. 安装环境 64位win10家庭中文版 1.1. 安装说明 网上robotframework-appium安装资料也不少, ...

  2. [转]gitlab cicd (二)系列之安装git-runner rpm安装方式

    本文转自:https://blog.csdn.net/qq_21816375/article/details/84308748 本编是继gitlab cicd (一)系列之安装gitlb之后,基于安装 ...

  3. 开源一款强大的文件服务组件(QJ_FileCenter)(系列二 安装说明)

    系列文章 1. 开源一款强大的文件服务组件(QJ_FileCenter)(系列一) 2. 开源一款强大的文件服务组件(QJ_FileCenter)(系列二 安装说明) 3. 开源一款强大的文件服务组件 ...

  4. Docker入门系列2 安装

    可以从 Docker 社区直接下载可用的模版或镜像. Docker容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多. 其次,Docker对系统资源的利用率很高,一台主机上可以同时运行数千个Do ...

  5. Xbin-Store(分布式商城)项目所用Linux服务系列 FastDFS安装(五)

    系列 Xbin-Store(分布式商城)项目所用Linux服务系列 MySQL安装(一) Xbin-Store(分布式商城)项目所用Linux服务系列 Redis集群安装(二) Xbin-Store( ...

  6. Windows玩转Kubernetes系列2-Centos安装Docker

    接上一章,Windows玩转Kubernetes系列1-VirtualBox安装Centos,我们开始学习如何在Centos中安装Docker 准备 关闭防火墙 防火墙一定要提前关闭,否则在后续安装K ...

  7. Windows玩转Kubernetes系列3-Centos安装K8S

    以往文章参考: Windows玩转Kubernetes系列1-VirtualBox安装Centos Windows玩转Kubernetes系列2-Centos安装Docker 安装K8S yum in ...

  8. Docker 技术系列之安装多版本Mysql5.6和Mysql5.7

    大家好,后面的就不是关于MAC专有的内容,基本是跟Java环境,基础技术方面有关.所以这个教程对于在linux系统还是macOS都是通用的,不用担心. 上一篇,我们安装好对应的Docker之后,感受到 ...

  9. Docker 技术系列之安装Docker Desktop for Mac

    终于要进入到Docker技术系列了,感谢大家的持续关注. 为什么要选择Docker?因为Docker 轻巧快速,提供了可行.经济.高效的替代方案.举个例子,安装Nginx,Mysql,Redis等常用 ...

随机推荐

  1. sed线上经典案例之-同时替换多个字符串

    回答网友请教的一个问题:配置文件如下:[aaa]cfg1=aaaxxxx=bbbcfg2=ccccfg3=ddd[bbb]cfg1=eeeyyyy=fffcfg2=gggcfg3=hhhcfg4=ii ...

  2. 温故知新——json

    Json简介 Json(JavaScript Object Notation)是一种轻量级的数据交换格式.它是基于javascript(Standard ECMA-262 3rd Edition - ...

  3. 【BZOJ】1070: [SCOI2007]修车

    1070: [SCOI2007]修车 Description 同 一时刻有N位车主带着他们的爱车来到了汽车维修中心.维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的.现在需 ...

  4. 基于BOOST 实现并发服务器框架

    一:设计思路 本服务器框架使用 UDP 传输协议,程序柱线程等待客户端数据,并将数组存取队列缓冲区.另外可开启多个工作线程,工作线程可以依据具体项目实现不同的功能 ,例如可以将队列缓冲区中的数据逐个取 ...

  5. 关于http客户端常见错误"警告:Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is rec"

    在开发过程中,经常得写http客户端测试接口服务,今天在使用过程中出现了这样的一个警告: 警告: Going to buffer response body of large or unknown s ...

  6. matlab高斯模板生成,K是归一化系数,上面是一个半径200的高斯模板用来做MSR

    R3=; F=zeros(*R3+,*R3+); sigma=R3/; r=; :*R3+     :*R3+         r=(x-R3)*(x-R3)+(y-R3)*(y-R3);       ...

  7. Tomcat 性能调优 出现java.lang.OutOfMemoryError: PermGen space

    Tomcat 在部署应用中,Server报错:java.lang.OutOfMemoryError: PermGen space,问题就是Tomcat内存分配的太小了. 解决办法 1: 修改Tomca ...

  8. [转载]C#多线程学习(一) 多线程的相关概念

    原文地址:http://www.cnblogs.com/xugang/archive/2008/04/06/1138856.html 什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的 ...

  9. BT5之配置笔记

    BT5本来就是用Ubuntu 10.04做得蓝本,所以,我在配置BT5的时候,基本上都是按照Ubuntu 10.04的配置方法,在配置BT5 1    系统基本设置 1.1  安装Ubuntu10.0 ...

  10. php和.net的DES加密解密方法

    .net版本 /// <summary> /// DES加密 /// </summary> /// <param name="pToEncrypt"& ...