日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ganglia-介绍安装(二)

發(fā)布時間:2025/3/21 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ganglia-介绍安装(二) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

?共有兩種安裝方式,在線的yum安裝和下載源碼包編譯安裝,這兩種安裝方式都可以,但是在線安裝的版本可能比較老,如果想使用新版本,建議使用離線安裝,特別是gweb的顯示,老版本比較丑陋。

安裝過程中用到包?http://yunpan.cn/cZHMtbsGkwLKG??訪問密碼 242b

1 安裝前環(huán)境準(zhǔn)備

? ?

? 1?防火墻的狀態(tài)

  • #關(guān)閉防火墻???
  • ?service?iptables?stop??
  • ?chkconfig?iptables?off??
  • #查看狀態(tài)???
  • service?iptables?status??
  • ?2?關(guān)閉selinux

    ? ?sestatus??查看運行狀態(tài)

    ? ?如果是運行狀態(tài),編輯??cat?/etc/selinux/config?

    ? ?修改該屬性??SELINUX=disabled然后重啟即可。

    ? ?上面是永久生效的方法,還有一種是立即生效??運行g(shù)etenforce?0(我沒有運行成功)

    ? ?3 相關(guān)配置文件說明

    ? ?ganglia?配置文件目錄:/etc/ganglia

    ? ?rrd?數(shù)據(jù)庫存放目錄:/var/lib/ganglia/rrds

    ? ?httpd?主站點目錄:/var/www/html

    ? ?ganglia-web?安裝目錄:/usr/share/ganglia

    ? ?ganglia-web?配置目錄:/etc/httpd/conf.d/ganglia.conf

    ?

    2 yum或者apt-get安裝

    ? ??

    ? ? ??由于我的機器是Centos6.5的,所以我這里只介紹yum安裝方式,apt-get安裝和這差不多,只是命令不一樣而已。

    ? ? ?1 檢查ganglia相關(guān)包是否存在

    ? ? ? ?rpm?-qa?|grep?ganglia

    ? ? ??

    ? ? ? 我這里已經(jīng)有了,是3.1.7版本的

    ? ? ?如果沒有,請運行下面代碼更新資源

    ? ? ? rpm?-Uvh?http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

    ? ? ? ??

    ? ? ?2?安裝gmond(每個節(jié)點都要安裝)

    ? ? ? ??

    ? ? ?在每個需要監(jiān)控的節(jié)點,安裝gmond

    ? ? ?yum install ganglia-gmond

    ? ?

    ? ? ?配置/etc/ganglia/gmond.conf文件

    ? ? ?vim /etc/ganglia/gmond.conf

    ? ?

    ? ? ?Global區(qū)域的修改如下圖,只需要修改user以及send_metadata_interval

    ? ? ? ?

    ? ??Cluster區(qū)域修改如下圖,修改name名稱,這個是集群名稱,用于后面gmetad的配置

    ? ? ? ?

    ? ? Udp_send_channel區(qū)域修改如下,注釋掉mcasy_jion(用于組播),我們這里采用單播,10.3.1.35替換成你機器的名稱

    ? ? ?

    ? ?Udp_recv_channe修改如下,注釋掉mcast_join以及bind即可

    ? ?

    ? ?啟動gmond

    ? ? ?service?gmond?start

    ??注:

    ? ?可以在啟動之前,運行telnet?localhost?8649

    ? ?如果出現(xiàn)如下圖,xml內(nèi)容則安裝正確,接著往下安裝

    ? ?也可以將gmond.conf中的debug從0改為100,看更多的日志,然后進行排查。

    ? ??

    ?

    ? ? 3?安裝gmetad(只有主節(jié)點需要)

    ?? ?安裝?yum?install?ganglia-gmetad

    ? ? 配置?

    ? ? vim /etc/ganglia/gmetad.conf

    ? ?找到data_source,第一個參數(shù)hadoop-cluster和gmond.conf的cluster的name必須一樣,第二個參數(shù)和 ? ? ? ? ? ? ?upd_send_channel中的host ? ? 一樣,當(dāng)然可以有很多個,我這里配置了一個,結(jié)合你配置的環(huán)境。

    ? ? ? ??

    ?? 啟動

    ? ? service?gmetad?start

    ? 測試?telnet?localhost?8651?出現(xiàn)和上面測試gmond的情況一樣,那么安裝成功。

    ? ?4?安裝gweb(只需要主節(jié)點)

    ? ?安裝yum?install?ganglia-web

    ? ?修改ganglia-web?的訪問權(quán)限(只是掉其他,加入Allow from all)

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

    ?

    [plain] view plain copy

    ?

  • ?Alias?/ganglia?/usr/share/ganglia??
  • ?<Location?/ganglia>??
  • ?Order?deny,allow??
  • #?Deny?from?all??
  • #?Allow?from?127.0.0.1??
  • #?Allow?from?::1??
  • ?Allow?from?all??
  • #?Allow?from?.example.com??
  • </Location>??
  • ?

    ?

    ? ? 5?安裝apache服務(wù)器以及php(下面只需主節(jié)點安裝)

    ? ? 1)安裝 apache以及php

    ? ? yum?install?httpd?php

    ? ? 2)安裝ganglia-web

    ? ? yum install ganglia-web

    ? ? 3)將ganglia-web?安裝目錄鏈接到httpd?主站點目錄(apache服務(wù)器訪問的根目錄)

    ? ? ln?-s?/usr/share/ganglia?/var/www/html

    ? ? 4)修改httpd?主站點目錄下ganglia?站點目錄的訪問權(quán)限 ??

    ? ? ? 將ganglia?站點目錄訪問權(quán)限改為apache:apache,否則會報錯

    ? ? ? $?chown?-R?apache:apache?/var/www/html/ganglia

    ? ? ? $?chmod?-R?755?/var/www/html/ganglia

    ? ? 5)修改rrd?數(shù)據(jù)庫存放目錄訪問權(quán)限

    ? ? ? 將rrd?數(shù)據(jù)庫存放目錄訪問權(quán)限改為nobody:nobody,否則會報錯

    ? ? ? chown?-R?nobody:nobody?/var/lib/ganglia/rrds

    ?6 啟動訪問

    ? ?依次啟動gmond,gmetad,httpd

    ? ?service gmond start??

    ? ?訪問hostname/ganglia即可(這里的hostname是安裝gweb以及gmetad的主機名或者ip)

    ?

    3 源碼包安裝

    ?

    ?1 安裝前準(zhǔn)備

    ?

    [plain] view plain copy

    ?

  • yum?-y?install?apr-devel?apr-util?check-devel?cairo-devel?pango-devel?libxml2-devel?rpmbuild?glib2-devel?dbus-devel?freetype-devel?fontconfig-devel?gcc-c++?expat-devel?python-devel?libXrender-devel??libart_lgpl??libpng??
  • ?

    ?

    ?2 安裝expat

    ? ? 下載expat-2.0.1.tar.gz

    ?

    [plain] view plain copy

    ?

  • tar?-xzvf?expat-2.0.1.tar.gz??
  • ./configure?--prefix=/usr/local/expat??
  • make??
  • make?install??
  • ?

    ? ? 對于64位操作系統(tǒng),需要手動的拷貝下動態(tài)鏈接庫到lib64下?

    ?

    [plain] view plain copy

    ?

  • mkdir?/usr/local/expat/lib64???
  • cp?-a?/usr/local/expat/lib/*?/usr/local/expat/lib64/??
  • ?

    ?

    ?3 安裝apr以及apr-util??

    ?

    [plain] view plain copy

    ?

  • tar?-xvzf?apr-1.3.12.tar.gz??
  • ./configure?--prefix=/usr/local/apr???
  • make???
  • make?install???
  • tar?xvjf?apr-util-1.3.12.tar.bz2??
  • ./configure??--with-apr=/usr/local/apr?--with-expat=/usr/local/expat??
  • make???
  • make?install???
  • ?

    ? ? 同樣64位機器需要拷貝動態(tài)鏈接庫?

    ?

    [plain] view plain copy

    ?

  • cp???/usr/local/apr/include/apr-1/*?/usr/local/apr/include/???
  • mkdir?-p?/usr/local/apr/lib64???
  • cp?-af??/usr/local/apr/lib/*?/usr/local/apr/lib64??
  • ?

    ?

    ?4 安裝confuse?

    ?

    [plain] view plain copy

    ?

  • wget?http://download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gz??
  • tar?-xzvf??confuse-2.7.tar.gz??
  • cd??confuse-2.7???
  • ./configure?CFLAGS=-fPIC?--disable-nls?--prefix=/usr/local/confuse??
  • make??
  • make??install??
  • ?

    ?

    ?5 安裝rrdtool

    ?

    [plain] view plain copy

    ?

  • wget??http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.8.tar.gz??
  • cd?rrdtool-1.4.8??
  • ./configure?--prefix=/usr/local/rrdtool??
  • make??
  • make?install??
  • ?

    ? 然后運行?

    ? /usr/local/rrdtool/bin/rrdtool

    ? 可以看到

    ? ?

    ?6 安裝ganglia

    ? ? ?1)現(xiàn)在才是安裝ganglia的開始,如果提示需要pcre的話

    ?yum?install?pcre?

    ? ? ?2)下載ganglia-3.2.6,解壓,安裝??

    ?

    [plain] view plain copy

    ?

  • tar?-xzvf?ganglia-3.2.6.tar.gz??
  • ./configure?--with-librrd=/usr/local/rrdtool?--with-gmetad?--prefix=/usr/local/ganglia?--with-????libconfuse=/usr/local/confuse?--enable-gexec???
  • ?

    ?

    ? ? 如果出現(xiàn)下圖所示,則正確

    ? ? ? ?

    ? ? 如果沒有,請查看下面出錯情況:

    ? ?出現(xiàn)的問題:

    ?

    ? ?Checking?for?confuse

    ? ?checking?for?cfg_parse?in?-lconfuse...?no

    ? Trying?harder?including?gettext

    ? checking?for?cfg_parse?in?-lconfuse...?no

    ? Trying?harder?including?iconv

    ? checking?for?cfg_parse?in?-lconfuse...?No

    ?解決:?yum?install?libconfuse-devel?

    ?

    ? checking?pcre/pcre.h?usability...?no

    ? checking?pcre/pcre.h?presence...?no

    ? checking?for?pcre/pcre.h...?no

    ? checking?pcre.h?usability...?no

    ? checking?pcre.h?presence...?no

    ? checking?for?pcre.h...?no

    ? checking?for?pcre_compile?in?-lpcre...?no

    ?解決:yum?install?pcre*?

    ?

    ?解決好上述問題運行下面命令:

    ? make?

    ? make?install

    ?7?配置gmond(由于需要在每臺機器安裝gmond,則每臺機器都要安裝)

    ? ?拷貝gmond服務(wù)啟動腳本

    ? ?cp?/opt/soft_tar/ganglia-3.6.0/gmond/gmond.init??/etc/rc.d/init.d/gmond?

    ? 創(chuàng)建配置文件主目錄

    ? ?mkdir?/etc/ganglia?

    ? 拷貝gmond命令道/usr/sbin目錄下

    ? ?cp?-f?/usr/local/ganglia/sbin/gmond?/usr/sbin/gmond

    ? 生成gmond服務(wù)配置文件

    ? gmond?-t?|?tee?//ganglia/gmond.conf??

    ? 加入gmond?服務(wù)

    ?chkconfig?--add?gmond

    ? 配置?/etc/ganglia/gmond.conf

    ?紅色部分發(fā)生改動

    ??globals?{

    ??daemonize?=?yes

    ??setuid?=?yes

    ??user?=?ganglia?//運行g(shù)anglia用戶

    ??debug_level?=?0

    ??max_udp_msg_len?=?1472

    ??mute?=?no

    ??deaf?=?no

    ??allow_extra_data?=?yes

    ??host_dmax?=?86400?/*secs.?Expires?(removes?from?web?interface)?hosts?in?1?day?*/

    ??host_tmax?=?20?/*secs?*/

    ??cleanup_threshold?=?300?/*secs?*/

    ??gexec?=?no

    ??send_metadata_interval?=?15?/*多少秒發(fā)送一次?*/

    }

    cluster?{

    ??name?=?"mycluster"//集群名稱,要與gmetad.conf名稱一致

    ??owner?=?"unspecified"//集群用戶名稱

    ??latlong?=?"unspecified"

    ??url?=?"unspecified"

    }

    host?{

    ??location?=?"unspecified"

    }

    udp_send_channel?{

    #mcast_join?=?239.2.11.71//注釋掉用單播

    ??host?=?10.2.1.35//gmetad的機器

    ??port?=?8649

    ??ttl?=?1

    }

    udp_recv_channel?{

    ??#mcast_join?=?239.2.11.71

    ??port?=?8649

    ??#bind?=?239.2.11.71

    ??retry_bind?=?true

    }

    ?啟動gmond

    ? 運行?service?gmond?start?啟動gmond

    ? 出現(xiàn)'/usr/local/ganglia/etc/gmond.conf'?not?found

    ? 解決

    ? ?ln?-s?/etc/ganglia/gmond.conf???/usr/local/ganglia/etc/gmond.conf

    ? 或者gmond?--default_config?>?/etc/ganglia/gmond.conf

    ? ?重新啟動gmond:service?gmond?restart.?

    ? 測試數(shù)據(jù)

    ? 在gmetad機器上運行?tcpdump?-i?eth0?udp?port?8649,或者telnet?localhost?8649

    ???

    8 安裝配置gmetad

    ?

    [plain] view plain copy

    ?

  • 1)同上配置環(huán)境??
  • ?????cp?gmetad/gmetad.Init?/etc/rc.d/Init.d/gmetad?????//拷貝gmetad服務(wù)啟動腳本??
  • ?????mkdir?/etc/ganglia?????????????????????????????????????????????//創(chuàng)建配置文件主目錄??
  • ?????cp?gmetad/gmetad.conf?/etc/ganglia/??????????????????//拷貝gmetad服務(wù)配置文件??
  • ?????mkdir?-p?/var/lib/ganglia/rrds????????????????????????????????//創(chuàng)建rrd文件存放目錄??
  • ?????cp?-f?/usr/local/ganglia/sbin/gmetad?/usr/sbin/gmetad??
  • ?????chkconfig?--add?gmetad??
  • ?????chown?nobody:nobody?/var/lib/ganglia/rrds???????????//屬主和屬組都為nobody??
  • ?????chkconfig?--add?gmetad??????
  • ????cp?/opt/soft_tar/ganglia-3.6.0/gmetad/gmetad.conf??/etc/ganglia/??
  • ??2)?配置gmetad.conf?????
  • ???data_source?"mycluster"?10.2.1.80??
  • ??3)?啟動gmetad??
  • ????service?gmetad?start??
  • ????可以運行?telnet?localhost?8651查看是否正常啟動??

  • ?9?安裝php以及apache

    ?

    ?PHP程序需要依賴Apache來運行,因此需要安裝如下依賴

    ?1)安裝

    ? yum?-y?install?php?httpd

    ?2)啟動

    ? service?httpd?start?//啟動httpd?服務(wù)

    ? 3)測試php

    ? vi?/var/www/html/index.php

    ? ?輸入:

    ? <?php

    ? phpinfo();

    ? ?>

    ? 保存,然后瀏覽器?master/index.php??

    ?10?安裝ganglia-web

    ? 下載,解壓

    ? ? ? ?wget?http://jaist.dl.sourceforge.net/project/ganglia/ganglia-web/3.6.2/ganglia-web-3.6.2.tar.gz

    ?解壓

    ? cd?ganglia-web-3.6.2

    ? vim?Makefile源文件

    ? ? ? ?

    修改如下

    ? ? ???

    ? 執(zhí)行make?install

    ? 最后在/var/www/html/ganglia文件夾下,

    ? ?cp?conf_default.php??conf.php

    ? ?vim?conf.php,修改

    ? ? ? ?

    ? ? 這里修改為本地安裝的rrdtool的bin路徑?

    ?11?修改rrds路徑的權(quán)限

    chown??-R?nobody:nobody?/var/lib/ganglia/rrds

    chmod?-R?755?/var/lib/ganglia/rrds?

    ?12?啟動gmond?gmetad?httpd訪問即可

    ?

    ?

    4 集成hadoop,hbase到ganglia中

    ? 1 配置hadoop

    ? ?在${HADOOP_HOME}/etc/hadoop/hadoop-metrics2.properties中?把原來的全部注釋掉,加上下面的,重啟啟動即可?

    ?

    [plain] view plain copy

    ?

  • *.sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31??
  • *.sink.ganglia.period=10??
  • *.sink.ganglia.slope=jvm.metrics.gcCount=zero,jvm.metrics.memHeapUsedM=both??
  • *.sink.ganglia.dmax=jvm.metrics.threadsBlocked=70,jvm.metrics.memHeapUsedM=40??
  • namenode.sink.ganglia.servers=server-35:8649??
  • resourcemanager.sink.ganglia.servers=server-35:8649??
  • datanode.sink.ganglia.servers=server-35:8649??
  • nodemanager.sink.ganglia.servers=server-35:8649??
  • maptask.sink.ganglia.servers=server-35:8649??
  • reducetask.sink.ganglia.servers=server-35:8649??
  • ?

    2 配置Hbase

    在${HADOOP_HOME}/etc/hadoop/hadoop-metrics2-hbase.properties中?把原來的全部注釋掉,加上下面的,重啟啟動即可?

    ?

    [plain] view plain copy

    ?

  • .sink.ganglia.class=org.apache.hadoop.metrics2.sink.ganglia.GangliaSink31??
  • *.sink.ganglia.period=10??
  • hbase.sink.ganglia.period=10??
  • hbase.sink.ganglia.servers=server-35:8649??
  • 轉(zhuǎn)載于:https://my.oschina.net/u/2285247/blog/1589810

    《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的ganglia-介绍安装(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。