第一次安裝RAC

empo007發表於2007-08-19

最近幾天忙於RAC安裝,其間經歷失敗無數,究其原因是對VMWARE的使用不熟悉。將WORKSTATION換成SERVER版後,順利完成安裝。

安裝完成後還有個小問題沒有解決,那就是重新啟動虛擬機器後,用命令crs_stat -t檢視發現很多資源的狀態是unknown,雖然依次手工啟動LISTENER/ASM INSTANCES/DATABASE INSTANCES,RAC仍然可以使用,但是不知道會不會有其它問題。

從網上找到一篇文章,出現的問題和我完全相同,作者說是時間不同步造成,經設定時間同步後,問題得到解決。然而我設定時間同步後問題仍然沒有解決,也不知道是不是我時間同步設定得有問題。

[@more@]

RAC安裝最不容易透過的是CRS安裝前的配置,這裡僅對這一部分進行說明,所用作業系統是RHEL AS 4

一、CRS安裝前的配置
1、網路相關配置
A./etc/hosts
127.0.0.1 localhost
192.168.0.222 rac1
192.168.0.223 rac1-vip
10.10.10.222 rac1-priv
192.168.0.224 rac2
192.168.0.225 rac2-vip
10.10.10.224 rac2-priv
B.rsh配置
chkconfig rsh on
chkconfig rlogin on
service xinetd reload
touch /etc/hosts.equiv
chmod 600 /etc/hosts.equiv
chown root:root /etc/hosts.equiv
vi /etc/hosts.equiv
+rac1 oracle
+rac2 oracle
+rac1-priv oracle
+rac2-priv oracle
2、使用者配置
A.oracle使用者和nobody使用者配置
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
# id nobody
B.環境變數配置
Oracle使用者的.bash_profile
export EDITOR=vi
export ORACLE_SID=racdb1
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
umask 022

export EDITOR=vi
export ORACLE_SID=racdb2
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH
umask 022

3、作業系統相關配置
A.hangcheck timer模組配置
在 /etc/modprobe.conf 中新增以下行,以設定 hangcheck 核心模組引數。
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
B.shell limits和PAM配置
/etc/security/limits.conf
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
/etc/pam.d/login
Session required /lib/security/pam_limits.so
C.作業系統PACKAGE和KERNEL引數
rpm -q binutils compat-db control-center gcc gcc-c++ glibc gnome-libs libstdc++ libstdc++-devel make openmotif21
------按ORACLE文件
# more /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

4、儲存配置
配置ocr,voting disk,ASM將要使用的裸裝置以及相關裸裝置的所有者和許可權。
用fdisk建立分割槽
編輯/etc/sysconfig/rawdevices檔案,
/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdc1
/dev/raw/raw3 /dev/sdd1
執行service rawdevices restart
chown root:oinstall /dev/raw/raw1
chown oracle:dba /dev/raw/raw2
chown oracle:dba /dev/raw/raw3
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
voting disk的所有者是oracle:dba,許可權是660
OCR的所有者是root:oinstall,許可權是660
/etc/udev/permissions.d/50-udev.permissions
# raw devices
ram*:root:disk:0660
#raw/*:root:disk:0660
raw/*:oracle:dba:0660

二、NTP配置
在NODE1上配置/etc/ntp.conf
restrict default ignore
restrict 192.168.0.0 mask 255.255.255.0 notrap nomodify
server 127.127.1.1 # local clock
fudge 127.127.1.1 stratum 10
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
keys /etc/ntp/keys

在NODE2上配置/etc/ntp.conf
restrict default ignore
restrict 127.0.0.1
restrict 192.168.0.0 mask 255.255.255.0 nomodify
server 192.168.0.222
restrict 192.168.0.222
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
keys /etc/ntp/keys

好象沒有成功
[root@rac1 bin]# ntpq -p
localhost: timed out, nothing received
***Request timed out

[root@rac2 ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
rac1 .INIT. 16 u 611 1024 0 0.000 0.000 4000.00

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/85922/viewspace-964111/,如需轉載,請註明出處,否則將追究法律責任。