Oracle RAC安裝過程中碰到的“坑”和關鍵點(二),oraclerac

來源:互聯網
上載者:User

Oracle RAC安裝過程中碰到的“坑”和關鍵點(二),oraclerac

(1) 依賴包的安裝

Linux下安裝Oracle,除了系統配置參數,我覺得依賴包的安裝是另一個比較瑣碎的操作。

本次安裝碰到了幾個包的問題:

(a) rpm -Uvh gcc-4*提示:

02. error: Failed dependencies: 

03.    cloog-ppl >= 0.15 is needed by gcc-4.4.7-4.el6.x86_64

04.    cpp = 4.4.7-4.el6 is needed by gcc-4.4.7-4.el6.x86_64

不僅說明需要兩個依賴包,還說明了需要有對應的版本,

cloog-ppl需要大於等於0.15版本的

cpp需要4.4.7-4.el6版本的

之後按照他的版本要求安裝即可:

01.rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm   02.warning: cloog-ppl-0.15.7-1.2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY  03.Preparing...                ########################################### [100%]  04.   1:cloog-ppl              ########################################### [100%]  05.  06.rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm   07.warning: cpp-4.4.7-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY  08.Preparing...                ########################################### [100%]  09.   1:cpp                    ########################################### [100%]  01.rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm   02.warning: gcc-4.4.7-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY  03.Preparing...                ########################################### [100%]  04.   1:gcc                    ########################################### [100%]


(b) Oracleasm

由於安裝的是RAC環境,grid需要asmlib。按照要求,應該安裝:

oracleasm-support

oracleasm

oracleasmlib

官網對asmlib的介紹:

http://www.oracle.com/technetwork/server-storage/linux/driver-matrix-085611.html

對於oracleasm,Oracle Linux 6已經將其編譯到核心中,不用安裝了。因此僅需要安裝oracleasm-support,官網說明如下:

在Oracle Linux 6的光碟片中,有oracleasm-support的包,可以rpm安裝,版本是oracleasm-support-2.1.5-1.el6.x86_64。

看樣子,如果是使用的RedHat版本,可能這塊還要花費一些波折。

(這篇博文,介紹了如何在RedHat中安裝asmlib的過程:http://blog.itpub.net/23135684/viewspace-1129552/)

 

(2) Linu搭建YUM的代理設定

如果本機需要代理才能訪問外網,可以修改/etc/yum.conf設定檔來做:

http代理加入下面這一行

proxy=http://IP地址:連接埠

ftp代理加入下面這一行//沒有試過

proxy=ftp://IP地址:連接埠

儲存退出即可(以上內容不能放在檔案最開始的地方)

也可以在命令列裡先執行這個,在運行

export http_proxy="IP地址:連接埠"

 

(3) Linux使用wget的代理設定

可以在使用者本地home路徑下建立.wgetrc檔案,編輯內容為:

http_proxy = IP:連接埠

ftp_proxy = IP:連接埠

use_proxy = on

wait = 15

然後直接wget http://ip/filename就ok了

 

(4) oracle-rdbms-server-11gR2-preinstall快速安裝包

Oracle Linux 6為了簡化Oracle 11gR2安裝過程中的各種依賴包下載、安裝、參數和環境變數的配置,提供了一個叫oracle-rdbms-server-11gR2-preinstall的包,他可以做以下幾件事:

下載和安裝各種依賴包

建立Oracle使用者和group

修改/etc/sysctl.conf核心參數

設定/etc/security/limits.conf檔案

在64位機裡設定numa=off

安裝路徑:

[root@rac1 ~]# cd /etc/yum.repos.d/

[root@rac1 yum.repos.d]# wget http://public-yum.oracle.com/public-yum-ol6.repo

然後可以開啟下載的設定檔:

[root@rac1 yum.repos.d]# cat public-yum-ol6.repo

其中需要修改的作業系統版本中enabled值由0改為1,即可執行對應版本的下載:

[ol6_u2_base]

enabled=0

[root@rac1 ~]# yum install oracle-rdbms-server-11gR2-preinstall

開始對應版本的依賴包下載、安裝、參數以及環境變數的設定,可以驗證/etc/sysctl.conf,/etc/security/limits.conf等檔案。

其實從設定檔中可以看到,對應版本的依賴包下載URL:http://public-yum.oracle.com/repo/OracleLinux/OL6/


如果不嫌麻煩,通過頁面也可以找到對應版本的所有依賴包。從頁面中發現U2以前的版本未出現oracle-rdbms-server-11gR2-preinstall包。

U2版本執行結論如下:

[root@bisal yum.repos.d]# yum install oracle-rdbms-server-11gR2-preinstallLoaded plugins: refresh-packagekit, securityInstallMedia                                             | 3.7 kB     00:00 ... InstallMedia/primary_db                                  | 3.2 MB     00:00 ... http://public-yum.oracle.com/repo/OracleLinux/OL6/UEK/base/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://public-yum.oracle.com/repo/OracleLinux/OL6/UEK/base/x86_64/repodata/repomd.xml: (28, 'connect() timed out!')Trying other mirror.Error: Cannot retrieve repository metadata (repomd.xml) for repository: ol6_UEK_base. Please verify its path and try again

(5) 配置本地YUM源

[root@rac02 ~]# mount /dev/cdrom  /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

在/etc/yum.repos.d目錄下編輯public-yum-ol6.repo or ULN-base.repo檔案,修改所有enabled=0。建立尾碼名為repo的檔案 如:olinux6.repo:

[OLINUX]

name=Oracle Linux 6 x86_64

baseurl=file:///mnt/Server

enabled=1

gpgcheck=0

清除原有的yum資訊,yum clean all,安裝依賴包:

yum install elfutils-libelf-devel

(6) 主機的/etc/hosts檔案配置

我的設定檔如下:

#public192.168.11.200  rac1.bisal          rac1192.168.11.210  rac2.bisal          rac2#private10.0.0.200          rac1-priv.bisal  rac1-priv10.0.0.210          rac2-priv.bisal  rac2-priv#virtual192.168.11.201 rac1-vip.bisal    rac1-vip192.168.11.211 rac2-vip.bisal    rac2-vip#scan192.168.11.199 rac-scan.bisal    rac-scan

hosts檔案的全稱是the static table lookup for host name(主機名稱查詢靜態表)。Linux中,如果沒有網域名稱解析伺服器,則會使用這個檔案來解析某個主機名稱對應的IP地址。格式是:"IP"  "主機名稱/網域名稱"  "主機別名"。主機名稱是通常在區域網路內使用。

對於RAC環境,如上配置了四套IP,public IP,private IP,virtual IP和scan IP。


To Be Continued ...

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.