(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-preinstall Loaded plugins: refresh-packagekit, security InstallMedia | 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文件配置
我的配置文件如下:
#public 192.168.11.200 rac1.bisal rac1 192.168.11.210 rac2.bisal rac2 #private 10.0.0.200 rac1-priv.bisal rac1-priv 10.0.0.210 rac2-priv.bisal rac2-priv #virtual 192.168.11.201 rac1-vip.bisal rac1-vip 192.168.11.211 rac2-vip.bisal rac2-vip #scan 192.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 ...