RedHat 5.5下安裝Oracle 10g+RAC
成本的相對廉價,技術的成熟,功能的強大此方案將越來越受中小企業的青睞。
一.實驗前準備
虛擬機器版本:VMware server1.0.6
Linux版本:RedHat 5.5 Enterprise伺服器版
Oralce版本:Oracle 10g 10.2.1
Oracle叢集軟體:Clusterware
VMware Workstation版本在共用磁碟上沒有很好的解決辦法。VMware server在Windows7安裝可能存在一定的驅動問題。本實驗是在xp系統上完成,給出虛擬機器的ip及主機名稱配置
Node1:主機名稱rac1
網卡1ip192.168.100.100
網卡2ip192.168.200.100
虛擬ip192.168.2.100
Node2主機名稱rac2
網卡1ip192.168.100.101
網卡2ip192.168.200.101
虛擬ip192.168.2.101
在CentOS 6.4下安裝Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虛擬機器中安裝步驟
Debian 下 安裝 Oracle 11g XE R2
二.虛擬機器設定及linux安裝
實驗利用vware配置虛擬機器只需要配置一台即主節點,在虛擬機器中的配置如:
硬碟配置:
該配置是一個重點配置,預設配置一個磁碟,大小為20G該磁碟為rac1的伺服器磁碟,包括了linux系統的安裝及oracle軟體的安裝都在該磁碟上。
還需要分配其他四塊磁碟:2:ocr,3:vote4,5:asm
其大小分別為100M,100M,2G,2G
磁碟分部為:1,SCSI0:02,SCSI1:13,SCSI1:24,SCSI1:35,SCSI1:4且2-5都需要在進階中勾選independent-persisant選項
*硬碟分配的注意點:I/O適配器類型都選擇"LSILogin"方式
*所有磁碟類型都選在"SCSI",如果選擇IDE類型的磁碟的話,vware只能虛擬出4塊,而rac環境是需要5塊磁碟來實現。由於是在虛擬機器中實現,建議將2-5磁碟配置到其他目錄中。
兩塊在安裝clusterware軟體的時候要用到,也就是ORACLERAC所必須的ocr以及vote磁碟,表現出來是裸裝置方式,還有兩塊磁碟我們要用來作為共用磁碟存放資料檔案,即asm磁碟
網卡配置:
rac環境中需要兩塊網卡,當然可以建立地三塊網卡和pc互動。便於檔案等內容的傳輸
網卡的類型選擇的都為Bridged類型。該類型的網卡在虛擬機器就等同一個獨立的網卡。可以和主機通訊也可以連通互連網。下給出一張配置後的:
虛擬機器中安裝linux
在虛擬機器中安裝linux,在磁碟分割時將除0:0外的其他磁碟不參與分區,即如,只勾選sda選項。在掛盤上隨個人喜好。為方便這裡只掛了/一個盤
關於ip的配置,eth0:ip192.168.100.100
Eth1:ip192.168.200.100
Eth2:選擇自動擷取
服務的話,建議都選擇安裝,目前還沒有完全瞭解其中包的關聯關係。
disk.locking="false"
diskLib.dataCacheMaxSize="0"
diskLib.dataCacheMaxReadAheadSize="0"
diskLib.DataCacheMinReadAheadSize="0"
diskLib.dataCachePageSize="4096"
diskLib.maxUnsyncedWrites="0"
scsi1:1.deviceType="disk"
scsi1:2.deviceType="disk"
scsi1:3.deviceType="disk"
scsi1:4.deviceType="disk"
三.Linux配置
檔案配置
1,編輯/etc/hosts檔案,添加如下內容:
192.168.100.100rac1
192.168.100.101rac2
192.168.100.200rac1-vip
192.168.100.201rac2-vip
192.168.2.100rac1-priv
192.168.2.101rac2-priv
2,建立組oinstall,dba,使用者oracle
groupaddoinstall
groupadddba
useradd-d/home/oracle-goinstall-Gdbaoracle
如果是非虛機安裝,要注意記錄下使用者和組ID,在其它機器上建立同名組時,務必確認組ID和使用者ID與此相同。
設定oracle使用者密碼(密碼也設為oracle)
passwdoracle
3,配置oralce使用者的bash_profile檔案
exportTMP=/tmp
exportTMPDIR=$TMP
exportORACLE_BASE=/opt/ora10g
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
exportORACLE_SID=RACDB1
exportORACLE_TERM=xterm
exportPATH=/usr/sbin:$PATH
exportPATH=$ORACLE_HOME/bin:$PATH
exportLD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
ulimit-u16384-n65536
umask022
2,建立/opt/ora10g目錄,要注意該目錄所有者或oracle使用者的許可權
[root@rac1~]#mkdir/opt/ora10g
由於該目錄主要由oracle使用者操作,因此我們將其所有者改為oracle
[root@rac1~]#chownoracle.oinstall/opt/ora10g
3,配置核心參數
[root@rac1~]#vi/etc/sysctl.conf
增加或修改下列內容
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
[root@rac1~]#sysctl-p
讓設定生效
4,提高Oracle使用者的shell限制
設定oracle使用的檔案數許可權
vi/etc/security/limits.conf
增加下列內容
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
修改安全限制
vi/etc/pam.d/login
增加:
sessionrequired/lib/security/pam_limits.so
配置Hangcheck計時器
vi/etc/rc.local
增加:
modprobehangcheck-timerhangcheck-tick=30hangcheck_margin=180
更多詳情見請繼續閱讀下一頁的精彩內容: