Ganglia系列(一)安裝
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