【Tech】Gangliaインストール構成

5192 ワード

基本構成:
  • Hadoop 2.2.0,Hbase 0.96.
  • 4台のクラスタマシン、1台のmaster、3台のslave.
  • 3台のslaveにはそれぞれgmondが入っています.namenodeマシンにdatasourceを設定します.

  • クライアント:
  • インストール
    wget:sudo yum -y install wget

  • epelライブラリのインストール:
  • a)epel repo公開鍵をダウンロードする:
    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]が表示されます.
    サーバ側:
  • epelライブラリのインストール:上記のクライアントとインストールします.
  • Serverは依存パッケージ(rrdtool)をインストールし、Webページに必要なパッケージ(httpd,php)を表示し、最後にgmetadとgmond:
  • をインストールする必要があります.
    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

    ここでバグに遭遇しました.
      【Tech】Ganglia安装配置_第1张图片
    解決策は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/にアクセスすると、次の情報が得られます.
    【Tech】Ganglia安装配置_第2张图片
    参考資料:http://blog.csdn.net/fp196391196391/article/details/8349297