1. 程式人生 > >Ganglia 安裝 for centos6.5

Ganglia 安裝 for centos6.5

環境:

centos6.5x64 ,cdh5.1.0

三個節點:

c1:gmeta gmond(gmeta類似於namenode,gmond 相當於datanode)主節點
c2: gmond (相當於datanode)
c3:gmond(相當於datanode)

一.Ganglia介紹

Ganglia是UC Berkeley發起的一個開源叢集監視專案,設計用於測量數以千計的節點。Ganglia的核心包含gmond、gmetad以及一個Web前端。主要是用來監控系統性能,如:cpu、mem、硬碟利用率, I/O負載、網路流量情況等,通過曲線很容易見到每個節點的工作狀態,對合理調整、分配系統資源,提高系統整體效能起到重要作用。(來自百度百科)

二.前期工作EPEL的安裝

EPEL(Extra Packages for Enterprise Linux),這是針對RHEL設計的軟體倉庫,在這個倉庫中有很多免費的常用軟體,由Fedora專案維護,如果使用的是RHEL,CentOS,Scientific等RHEL系列的linux,可以非常方便的使用EPEL的yum源。

檢視本機是否安裝了EPEL:

rpm -q epel-release

package epel-release is not installed

如果沒有安裝,可以選擇下面的情況來安裝:

64位系統選擇:

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

匯入key:(此步可以忽略)

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

安裝後可以檢視,得到:

rpm -q epel-release
epel-release-6-8.noarch

三.ganglia的安裝

目前叢集有三個節點:c1, c2, c3,其中c1為主節點

1.服務端安裝

在伺服器中需要安裝 

sudo yum -y install ganglia ganglia-devel ganglia-gmetad ganglia-gmond ganglia-web ganglia-gmond-python

2.客戶端安裝

在客戶端中需要安裝 

sudo yum -y install ganglia ganglia-gmond

四.ganglia的配置

1.服務端配置

sudo vim/etc/ganglia/gmetad.conf

data_source "my_cluster" datanode1 datanode2 datanode3

只需要更改data_source一行,"my_cluster"代表叢集的名字,datanode1,datanode2datanode3,就是要監控的機器列表。預設埠8649。setuid_username "apache" (可以不設定)

2.客戶端配置

sudo vim /etc/ganglia/gmond.conf

將cluster選項中 name設定為gmetad中data_source指定的名稱("my_cluster")即可。如:

cluster {

  name = "my_cluster"

  owner = "unspecified "

  latlong = "unspecified"

  url = "unspecified"

}

其中name需要與gmetad.conf中data_source中的“ShaQi”匹配

owner需要與setuid_username中的值對應(如果沒有設定,可以不用修改)

修改了setuid_username後需要對許可權進行更改:

Chown -R apache:apache /var/lib/ganglia/rrds

否則使用service gmetad status時出現gmetad dead but subsys locked

3.Apache的服務端配置

vim /etc/httpd/conf.d/ganglia.conf

程式碼如下:

Alias /ganglia /usr/share/ganglia 

<Location /ganglia> 

Order deny,allow 

Allow from all 

</Location>

五、 關閉服務端的selinux(不然無法訪問 web頁面)

vim /etc/selinux/config

SELINUX=enforcing   //改為disable

重啟機器

可以使用命令setenforce0來關閉selinux而不需要重啟,重新整理頁面,即可訪問。

六.ganglia的啟動

服務端啟動:

service gmetad start
各節點啟動:
service gmond start

啟動apache web服務:(主節點)

service httpd start
.測試

61 開啟瀏覽器: http://serverip/ganglia

6.2 在服務端輸入下面的命令確定gmond工作是否正常:

#telnet node18649

#telnet node28649

#telnet node38649

按兩次回車,你的螢幕此時應該顯示一長串包括gmond監視的效能量度的XML