• Ganglia系列(一)安装


    安装前条件:能够上网,安装了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/)

    image

  • 相关阅读:
    设计模式(二十三)—— 模板方法
    设计模式(二十二)—— 策略模式
    设计模式(二十一)—— 状态模式
    设计模式(二十)—— 观察者模式
    设计模式(十九)—— 备忘录模式
    设计模式(十八)—— 中介者模式
    设计模式(十七)—— 迭代器模式
    设计模式(十六)—— 解释器模式
    设计模式(十五)—— 命令模式
    设计模式(十四)—— 职责链模式
  • 原文地址:https://www.cnblogs.com/jianyuan/p/4866148.html
Copyright © 2020-2023  润新知