【Tech】Gangliaインストール構成
5192 ワード
基本構成: Hadoop 2.2.0,Hbase 0.96. 4台のクラスタマシン、1台のmaster、3台のslave. 3台のslaveにはそれぞれgmondが入っています.namenodeマシンにdatasourceを設定します.
クライアント:インストール
epelライブラリのインストール: a)epel repo公開鍵をダウンロードする:
b)公開鍵のインストール:
c)epelソフトウェアをダウンロードする:
d)epelパッケージをインストールする:
e)正常にインストールされたかどうかを検査する:
3. Client側はgmond:sudo yum install ganglia-gmondをインストールするだけ
4. 構成:
a)rootとしてvi/etc/ganglia/gmondを実行する.confは、クラスタに存在するマシンclusterフィールドのnameが一致することを保証する限り、ファイル内のclusterフィールドのnameを「ganglia_hadoop」に変更します.
b)起動運転データ収集プロセスの設定:chkconfig--levels 235 gmond on
5. クライアント起動gmond:service gmond start
起動に成功したことを示す[OK]が表示されます.
サーバ側: epelライブラリのインストール:上記のクライアントとインストールします. Serverは依存パッケージ(rrdtool)をインストールし、Webページに必要なパッケージ(httpd,php)を表示し、最後にgmetadとgmond: をインストールする必要があります.
3. 構成:
a)rootとしてvi/etc/ganglia/gmondを実行する.confは、ファイル内のclusterフィールドのnameを「ganglia_hadoop」、すなわち上記クライアントのnameに変更します.ここではgmond.confの他の設定は変更されません.すなわち、マルチキャストモードです.
b)rootとしてvi/etc/ganglia/gmetadを実行する.conf、データソースを設定します.Datasourceの名前と上のgmond.confの名前は一致してパッケージされ、ipはmasterのipであり、ipアドレスにポートが指定されていない場合、gangliaデフォルトポート8469がデフォルトで使用されます.
c)起動運転採集プロセス:
電源を入れてデータストレージプロセスを実行します.
電源を入れてapache服を実行します:
4. 開始:
ここでバグに遭遇しました.
解決策はsudo vi/etc/http/conf/http.を編集することである.confは、ファイル内のサーバName example:80をサーバName localhost:80に変更し、httpdを再起動すればよい.
起動に成功したら、図のようにします.
5. http://192.165.59.99/gangliaにアクセスすると、次のエラーが表示されます.Forbidden You don't have permission to access/ganglia on this serverです.
解決方法:
a)実行命令無効SELinux:setenforce 0
b)sudo vi/etc/http/conf.d/gangliaを実行する.conf、Deny from allを注釈すればいいです.
c)httpd:sudo service httpd restartの再起動
d)注記:gangliaをnamenodeにインストールするのではなく、クラスタ内にない別のマシンにインストールする場合は、Allow from 127.0をインストールする.0.1,Allow from::1注釈放,Allow from allに変更
最終結果
ブラウザからhttp://192.165.59.99/ganglia/にアクセスすると、次の情報が得られます.
参考資料:http://blog.csdn.net/fp196391196391/article/details/8349297
クライアント:
wget:sudo yum -y install wget
wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6
b)公開鍵のインストール:
sudo rpm --import RPM-GPG-KEY-EPEL-6
c)epelソフトウェアをダウンロードする:
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
d)epelパッケージをインストールする:
sudo rpm -ivh epel-release-6-8.noarch.rpm
e)正常にインストールされたかどうかを検査する:
rpm -qa \*-release\*
3. Client側はgmond:sudo yum install ganglia-gmondをインストールするだけ
4. 構成:
a)rootとしてvi/etc/ganglia/gmondを実行する.confは、クラスタに存在するマシンclusterフィールドのnameが一致することを保証する限り、ファイル内のclusterフィールドのnameを「ganglia_hadoop」に変更します.
b)起動運転データ収集プロセスの設定:chkconfig--levels 235 gmond on
5. クライアント起動gmond:service gmond start
起動に成功したことを示す[OK]が表示されます.
サーバ側:
yum install rrdtool ganglia ganglia-gmetad ganglia-gmond ganglia-web httpd php
3. 構成:
a)rootとしてvi/etc/ganglia/gmondを実行する.confは、ファイル内のclusterフィールドのnameを「ganglia_hadoop」、すなわち上記クライアントのnameに変更します.ここではgmond.confの他の設定は変更されません.すなわち、マルチキャストモードです.
b)rootとしてvi/etc/ganglia/gmetadを実行する.conf、データソースを設定します.Datasourceの名前と上のgmond.confの名前は一致してパッケージされ、ipはmasterのipであり、ipアドレスにポートが指定されていない場合、gangliaデフォルトポート8469がデフォルトで使用されます.
c)起動運転採集プロセス:
chkconfig --levels 235 gmond on
電源を入れてデータストレージプロセスを実行します.
chkconfig --levels 235 gmetad on
電源を入れてapache服を実行します:
chkconfig --levels 235 httpd on
4. 開始:
sudo service gmond start
sudo service gmetad start
sudo service httpd start
ここでバグに遭遇しました.
解決策はsudo vi/etc/http/conf/http.を編集することである.confは、ファイル内のサーバName example:80をサーバName localhost:80に変更し、httpdを再起動すればよい.
起動に成功したら、図のようにします.
5. http://192.165.59.99/gangliaにアクセスすると、次のエラーが表示されます.Forbidden You don't have permission to access/ganglia on this serverです.
解決方法:
a)実行命令無効SELinux:setenforce 0
b)sudo vi/etc/http/conf.d/gangliaを実行する.conf、Deny from allを注釈すればいいです.
c)httpd:sudo service httpd restartの再起動
d)注記:gangliaをnamenodeにインストールするのではなく、クラスタ内にない別のマシンにインストールする場合は、Allow from 127.0をインストールする.0.1,Allow from::1注釈放,Allow from allに変更
最終結果
ブラウザからhttp://192.165.59.99/ganglia/にアクセスすると、次の情報が得られます.
参考資料:http://blog.csdn.net/fp196391196391/article/details/8349297