在OS(RHEL6.4)+Arch(ppc64)環境下安裝Ganglia

前言

最近IBM提供了一臺powerpc給咱們測試使用.在上面裝出幾個虛擬機,準備加入到雲平臺中. 同時爲了監控主機情況,準備在上面安裝nagios和ganglia.python

nagios的安裝同x86_64環境下相差很少,可是ganglia的安裝過程就稍微複雜些,寫文記錄以下.ios

學習筆記,以備查閱.bash

@Author  duangrssh

@Website http://my.oschina.net/duangr/blog/183776curl

1. 相關環境

Issue Red Hat Enterprise Linux Server release 6.4 (Santiago)
OS Linux 2.6.32-358.el6
Arch ppc64

2. 安裝目標

目標是預先安裝好ganglia所依賴的rpm包,後續就能夠參考 ganglia的安裝步驟 來具體安裝.
學習

rpm -q gcc glibc glibc-common rrdtool rrdtool-devel apr  apr-devel expat expat-devel  pcre pcre-devel
測試

gcc-4.4.7-3.el6.ppc64
glibc-2.12-1.107.el6.ppc64
glibc-2.12-1.107.el6.ppc
glibc-common-2.12-1.107.el6.ppc64
package rrdtool is not installed
package rrdtool-devel is not installed
apr-1.3.9-5.el6_2.ppc64
package apr-devel is not installed
expat-2.0.1-11.el6_2.ppc64
expat-2.0.1-11.el6_2.ppc
package expat-devel is not installed
pcre-7.8-6.el6.ppc64
package pcre-devel is not installed

目標即安裝上面缺失的包!url

3. 代碼獲取

ppc相關的rpm包能夠經過以下網址搜索spa

4. 安裝思路

  • 安裝rrdtool (未果)

# rpm -ivh rrdtool-1.4.8-6.fc21.ppc64.rpm 
error: Failed dependencies:
       libpng16.so.16()(64bit) is needed by rrdtool-1.4.8-6.fc21.ppc64
       libpng16.so.16(PNG16_0)(64bit) is needed by rrdtool-1.4.8-6.fc21.ppc64

  • 安裝rrdtool的依賴libpng16 (未果)

# rpm -ivh libpng16-16-1.6.6-1.2.ppc64.rpm
warning: libpng16-16-1.6.6-1.2.ppc64.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
error: Failed dependencies:
       libz.so.1(ZLIB_1.2.3.4)(64bit) is needed by libpng16-16-1.6.6-1.2.ppc64

  • 安裝libpng16的依賴zlib (未果)

# rpm -ivh zlib-1.2.7-2.1.21.ppc64.rpm 
warning: zlib-1.2.7-2.1.21.ppc64.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
Preparing...                ########################################### [100%]
       file /lib64/libz.so.1 from install of zlib-1.2.7-2.1.21.ppc64 conflicts with file from package zlib-1.2.3-29.el6.ppc64

  • 查看zlib目前所支持的版本

# strings /lib64/libz.so.1 |grep ZLIB
ZLIB_1.2.0
ZLIB_1.2.0.2
ZLIB_1.2.0.8
ZLIB_1.2.2
ZLIB_1.2.2.3
ZLIB_1.2.2.4

  • 以前已經存在zlib,使用更新命令,而且將 zlib與zlib-devel一塊兒更新 (未果)

# rpm -Uvh zlib-1.2.7-2.1.21.ppc64.rpm zlib-devel-1.2.7-2.1.21.ppc64.rpm
warning: zlib-1.2.7-2.1.21.ppc64.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
error: Failed dependencies:
       libz.so.1 is needed by (installed) libpng-2:1.2.49-1.el6_2.ppc
       libz.so.1 is needed by (installed) libtiff-3.9.4-9.el6_3.ppc
       libz.so.1 is needed by (installed) nss-3.14.0.0-12.el6.ppc
       libz.so.1 is needed by (installed) openssl-1.0.0-27.el6.ppc
       libz.so.1 is needed by (installed) libssh2-1.4.2-1.el6.ppc
       libz.so.1 is needed by (installed) cairo-1.8.8-3.1.el6.ppc
       libz.so.1 is needed by (installed) libcurl-7.19.7-35.el6.ppc
       libz.so.1 is needed by (installed) gnutls-2.8.5-10.el6.ppc
       libz.so.1 is needed by (installed) cups-libs-1:1.4.2-48.el6_3.3.ppc

  • 發現有包對zlib的ppc包也有依賴,須要一同更新 (成功)

# rpm -Uvh zlib-1.2.7-2.1.21.ppc.rpm zlib-1.2.7-2.1.21.ppc64.rpm zlib-devel-1.2.7-2.1.21.ppc64.rpm
warning: zlib-1.2.7-2.1.21.ppc.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
Preparing...                ########################################### [100%]
  1:zlib                   ########################################### [ 33%]
  2:zlib-devel             ########################################### [ 67%]
  3:zlib                   ########################################### [100%]

  • 安裝libpng16 (成功)

#  rpm -ivh libpng16-16-1.6.6-1.2.ppc64.rpm
warning: libpng16-16-1.6.6-1.2.ppc64.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
Preparing...                ########################################### [100%]
  1:libpng16-16            ########################################### [100%]

  • 安裝libpng16-devel (未果)

# rpm -ivh libpng16-devel-1.6.6-1.2.ppc64.rpm
warning: libpng16-devel-1.6.6-1.2.ppc64.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
error: Failed dependencies:
       pkg-config is needed by libpng16-devel-1.6.6-1.2.ppc64

  • 安裝libpng16-devel的依賴包 pkg-config (未果)

# rpm -ivh pkg-config-0.28-4.1.4.ppc64.rpm
warning: pkg-config-0.28-4.1.4.ppc64.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
error: Failed dependencies:
       libc.so.6(GLIBC_2.15)(64bit) is needed by pkg-config-0.28-4.1.4.ppc64
       libc.so.6(GLIBC_2.17)(64bit) is needed by pkg-config-0.28-4.1.4.ppc64

  • 安裝查看libc的目前支持狀況

#  strings /lib64/libc.so.6 |grep GLIBC
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE

  • 下載高版本的glibc,嘗試更新 (失敗)

# rpm -Uvh glibc-2.17-14.fc19.ppc64.rpm glibc-common-2.17-14.fc19.ppc64.rpm  glibc-devel-2.17-14.fc19.ppc64.rpm glibc-2.17-14.fc19.ppc.rpm glibc-headers-2.17-14.fc19.ppc64.rpm
warning: glibc-2.17-14.fc19.ppc64.rpm: Header V3 RSA/SHA1 Signature, key ID ba094068: NOKEY
error: Failed dependencies:
       /usr/bin/bash is needed by glibc-common-2.17-14.fc19.ppc64

  • 安裝失敗,libc是基礎庫,沒法替換. 換個思路,安裝一個低版本的rrdtool,避開對GLIBC_2.15和GLIBC_2.17的依賴

  • 安裝rrdtool-1.4.4 (未果)

# rpm -ivh rrdtool-1.4.4-6.fc16.ppc64.rpm
warning: rrdtool-1.4.4-6.fc16.ppc64.rpm: Header V3 RSA/SHA1 Signature, key ID 10d90a9e: NOKEY
error: Failed dependencies:
       dejavu-lgc-sans-mono-fonts is needed by rrdtool-1.4.4-6.fc16.ppc64

  • 安裝rrdtool-1.4.4的依賴dejavu-lgc-sans-mono-fonts (成功)

# rpm -ivh dejavu-lgc-sans-mono-fonts-2.30-2.el6.noarch.rpm
warning: dejavu-lgc-sans-mono-fonts-2.30-2.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
  1:dejavu-lgc-sans-mono-fo########################################### [100%]

  • 安裝rrdtool-1.4.4 (成功)

# rpm -ivh rrdtool-1.4.4-6.fc16.ppc64.rpm
warning: rrdtool-1.4.4-6.fc16.ppc64.rpm: Header V3 RSA/SHA1 Signature, key ID 10d90a9e: NOKEY
Preparing...                ########################################### [100%]
  1:rrdtool                ########################################### [100%]

# rpm -ivh rrdtool-devel-1.4.4-6.fc16.ppc64.rpm
warning: rrdtool-devel-1.4.4-6.fc16.ppc64.rpm: Header V3 RSA/SHA1 Signature, key ID 10d90a9e: NOKEY
Preparing...                ########################################### [100%]
  1:rrdtool-devel          ########################################### [100%]

  • 更新apr (成功)

# rpm -Uvh apr-1.4.2-3.fc15.ppc64.rpm
Preparing...                ########################################### [100%]
  1:apr                    ########################################### [100%]

# rpm -ivh apr-devel-1.4.2-3.fc15.ppc64.rpm
Preparing...                ########################################### [100%]
  1:apr-devel              ########################################### [100%]

  • 更新expat (未果)

# rpm -Uvh expat-2.1.0-5.fc19.ppc64.rpm
warning: expat-2.1.0-5.fc19.ppc64.rpm: Header V3 RSA/SHA1 Signature, key ID ba094068: NOKEY
error: Failed dependencies:
       libexpat.so.1(EXPAT_2_0_1_RH)(64bit) is needed by (installed) python-2.6.6-36.el6.ppc64

  • 查看 EXPAT_ 目前支持狀況

# strings  /lib64/libexpat.so.1 |grep EXPAT_
EXPAT_2_0_1_RH

  • EXPAT_2_0_1_RH 既然已經支持,爲什麼還會缺乏? 嘗試安裝相關的幾個包

# rpm -ivh libexpat1-2.1.0-7.1.1.ppc64.rpm
warning: libexpat1-2.1.0-7.1.1.ppc64.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
Preparing...                ########################################### [100%]
  1:libexpat1              ########################################### [100%]

# rpm -ivh libexpat1-64bit-2.1.0-7.1.1.ppc.rpm
warning: libexpat1-64bit-2.1.0-7.1.1.ppc.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
Preparing...                ########################################### [100%]
  1:libexpat1-64bit        ########################################### [100%]

# rpm -ivh libexpat-devel-2.1.0-7.1.1.ppc64.rpm
warning: libexpat-devel-2.1.0-7.1.1.ppc64.rpm: Header V3 RSA/SHA256 Signature, key ID 3dbdc284: NOKEY
Preparing...                ########################################### [100%]
  1:libexpat-devel         ########################################### [100%]

  • 再次更新 expat (失敗)

# rpm -Uvh expat-2.1.0-5.fc19.ppc64.rpm
warning: expat-2.1.0-5.fc19.ppc64.rpm: Header V3 RSA/SHA1 Signature, key ID ba094068: NOKEY
error: Failed dependencies:
       libexpat.so.1(EXPAT_2_0_1_RH)(64bit) is needed by (installed) python-2.6.6-36.el6.ppc64

  • expat-devel 安裝失敗,暫時跳過,後續觀察是否對ganglia有影響

  • 安裝pcre (成功)

# rpm -Uvh pcre-8.12-2.fc15.ppc64.rpm
Preparing...                ########################################### [100%]
  1:pcre                   ########################################### [100%]

# rpm -ivh pcre-devel-8.12-2.fc15.ppc64.rpm
Preparing...                ########################################### [100%]
  1:pcre-devel             ########################################### [100%]

5. 安裝成效

# rpm -q gcc glibc glibc-common rrdtool rrdtool-devel apr  apr-devel expat expat-devel  pcre pcre-devel
gcc-4.4.7-3.el6.ppc64
glibc-2.12-1.107.el6.ppc64
glibc-2.12-1.107.el6.ppc
glibc-common-2.12-1.107.el6.ppc64
rrdtool-1.4.4-6.fc16.ppc64
rrdtool-devel-1.4.4-6.fc16.ppc64
apr-1.4.2-3.fc15.ppc64
apr-devel-1.4.2-3.fc15.ppc64
expat-2.0.1-11.el6_2.ppc64
expat-2.0.1-11.el6_2.ppc
package expat-devel is not installed
pcre-8.12-2.fc15.ppc64
pcre-devel-8.12-2.fc15.ppc64

6. 步驟總結

rpm -Uvh zlib-1.2.7-2.1.21.ppc.rpm zlib-1.2.7-2.1.21.ppc64.rpm zlib-devel-1.2.7-2.1.21.ppc64.rpm
rpm -ivh libpng16-16-1.6.6-1.2.ppc64.rpm
rpm -ivh dejavu-lgc-sans-mono-fonts-2.30-2.el6.noarch.rpm
rpm -ivh rrdtool-1.4.4-6.fc16.ppc64.rpm rrdtool-devel-1.4.4-6.fc16.ppc64.rpm
rpm -Uvh apr-1.4.2-3.fc15.ppc64.rpm
rpm -ivh apr-devel-1.4.2-3.fc15.ppc64.rpm
rpm -Uvh pcre-8.12-2.fc15.ppc64.rpm
rpm -ivh pcre-devel-8.12-2.fc15.ppc64.rpm

後續參考 ganglia的安裝步驟 來具體安裝

7. 相關連接

相關文章
相關標籤/搜索