缺乏實體多節點硬體時,可用 Oracle VM (基於 Xen) 建立虛擬機叢集,快速驗證/學習 RAC 架構。OVM 2.1.1 可從 OTN 免費下載,支援模板快速佈署、虛擬磁碟動態擴充。
RAC1_13、RAC2_13。binutils-2.15.92.0.2-18 glibc-2.3.9.4-2.19 glibc-devel-2.3.9.4-2.19
gcc-3.4.5-2 gcc-c++-3.4.5-2 libaio-0.3.105-2 libaio-devel-0.3.105-2
make-3.80-5 ... (完整清單見正文)
模板可能缺套件,安裝前務必 rpm -q 逐一核對,缺漏用 rpm -ivh 補裝。
127.0.0.1 localhost.localdomain localhost
10.182.108.86 rac1_13.cn.oracle.com rac1_13
10.182.108.87 rac1_13-vip.cn.oracle.com rac1_13-vip
192.168.0.11 rac1_13-priv.cn.oracle.com rac1_13-priv
192.168.0.12 rac2_13-priv.cn.oracle.com rac2_13-priv
10.182.108.88 rac2_13.cn.oracle.com rac2_13
10.182.108.89 rac2_13-vip.cn.oracle.com rac2_13-vip
修改 /etc/sysconfig/network 設定 hostname (RAC1_13/RAC2_13)。
kernel.shmmax = 536934400
kernel.shmall = 3279547
kernel.shmmni = 4096
kernel.sem = 250 32000 100 142
fs.file-max = 327679
fs.aio-max-nr = 3145728
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 2097152
net.core.wmem_default = 262144
net.core.wmem_max = 262144
vm.lower_zone_protection = 100
生效:sysctl -p。
groupadd -g 501 oinstall
groupadd -g 502 dba
useradd -g oinstall -G dba oracle
~/.ssh (chmod 700)。ssh-keygen -t rsa 產生金鑰對 (無密碼)。id_rsa.pub 彙總至 authorized_keys,scp 分發至各節點 ~/.ssh/。ssh-agent、ssh-add 載入金鑰。ssh rac1_13 date、ssh rac2_13-priv date 免密登入成功。RSH 替代方案見正文 (需 rsh-server、hosts.equiv、關閉 SELinux)。
/etc/security/limits.conf:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
/etc/pam.d/login: session required pam_limits.so
/etc/profile: if [ $USER = "oracle" ]; then ulimit -u 16384 -n 65536; umask 022; fi
/crs_13、/racdb_13 (rw,sync,no_root_squash)。/etc/fstab:10.182.108.27:/crs_13 /crs_13 nfs rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600/racdb_13。mkdir /crs_13 /racdb_13; chown root:oinstall /crs_13; chmod 775 /crs_13; chown oracle:dba /racdb_13; chmod 775 /racdb_13。/dev/hdb)。fdisk /dev/hdb 建立 hdb1 → mkfs.ext3 -b 1024 -i 8192 /dev/hdb1 → 掛載 /data → /data/crs (oracle:oinstall 775)。# 在節點 1 /crs_13
touch ocrfile votingfile
chown root:oinstall ocrfile; chmod 775 ocrfile
chown oracle:dba votingfile; chmod 775 votingfile
Linux_11gR1_clusterware.zip 至 /stage。./runInstaller 圖形化安裝:/data/crs;/crs_13/ocrfile;/crs_13/votingfile;/data/crs/root.sh (節點 1 完成後再節點 2)。crs_stat -t 顯示 GSD/ONS/VIP 全部 ONLINE;ps -ef | grep d.bin 見 ocssd.bin、crsd.bin、evmd.bin 進程。/racdb_13)。/racdb_13 NFS)。crs_stat -t # 叢集資源狀態
ocrcheck # OCR 完整性
crsctl check crs # CRS 守護進程狀態
srvctl config database -d # 資料庫配置