Ganglia 安裝 for centos6.5
環境:
centos6.5x64 ,cdh5.1.0
三個節點:
c1:gmeta gmond(gmeta類似於namenode,gmond 相當於datanode)主節點
c2: gmond (相當於datanode)
c3:gmond(相當於datanode)
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