Debian下Oracle集群(RAC)搭建指南
gcc
、make
、libaio
、libaio1
、sysstat
等基礎依賴包(通過apt-get install
命令安裝)。/etc/sysctl.conf
),添加以下關鍵參數以支持Oracle RAC:net.core.rmem_max = 4194304
net.core.wmem_max = 4194304
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104 # 建議值為物理內存的一半(單位:字節)
執行sysctl -p
使參數生效。/etc/security/limits.conf
),添加以下內容:oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
node1
、node2
),并在/etc/hosts
文件中添加節點IP與主機名的映射(避免依賴DNS):192.168.1.10 node1
192.168.1.11 node2
192.168.1.0/24
);10.0.0.0/24
,需高速、低延遲);192.168.1.100
、192.168.1.101
,需與公有網絡在同一網段)。10.0.0.0/24
的UDP 42424
)。Grid Infrastructure是Oracle RAC的核心組件,負責集群管理、資源調度(如VIP、ASM實例)。
Oracle Grid Infrastructure
安裝包(選擇與Oracle Database版本匹配的版本)。cluvfy
工具驗證集群環境是否符合要求(如節點連通性、存儲權限、網絡配置):./cluvfy stage -pre crsinst -n node1,node2 -fixup -verbose
根據輸出修復不符合項(如調整內核參數、修改用戶權限)。root
用戶執行runInstaller
腳本,選擇“集群安裝”模式,指定集群節點、私有網絡接口(如eth1
)、SCAN名稱(如cluster.example.com
)、VIP地址等信息。crsctl
命令驗證Grid Infrastructure狀態:crsctl check crs
正常輸出應顯示“Cluster Ready Services is online”。Oracle Database
安裝包(選擇“企業版”并勾選“RAC”選項)。oracle
用戶執行runInstaller
腳本,選擇“RAC安裝”模式,指定Grid Infrastructure的安裝目錄(如/u01/app/grid
)、數據庫名稱(如orcl
)、字符集(如AL32UTF8
)、節點信息等。dbca
(數據庫配置助手)創建RAC數據庫(可選,也可在安裝后手動創建)。dbca
(dbca
命令),選擇“創建數據庫”,勾選“RAC數據庫”選項,輸入數據庫名稱、SID、字符集等信息。+DATA
、+FRA
)。orcl1
、orcl2
)、內存參數(如SGA_TARGET、PGA_AGGREGATE_TARGET)。dbca
會自動生成數據庫并啟動所有實例。sqlplus
以sysdba
身份登錄,執行CREATE DATABASE
語句,配置數據文件路徑為ASM磁盤組(如+DATA/orcl/system01.dbf
)。CREATE SPFILE='+DATA' FROM PFILE='/tmp/initorcl.ora';
STARTUP;
crsctl
命令查看集群資源狀態:crsctl stat res -t
正常輸出應顯示所有資源(如數據庫實例、監聽器、VIP、ASM實例)均為“ONLINE”狀態。srvctl
命令驗證服務狀態:srvctl status database -d orcl
應顯示數據庫“orcl”的所有實例均在運行。node1
):systemctl stop oracle-rac
node2
):crsctl query css votedisk
tnsping
測試連接,執行SQL查詢)。crsctl
、srvctl
命令定期檢查集群狀態;通過Oracle Enterprise Manager(OEM)監控性能指標(如CPU、內存、I/O)。alert.log
、trace
文件,排查潛在問題(如ORA-錯誤)。注意事項: