1. 程式人生 > >Ganglia系列(一)安裝

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"

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

image