Ubuntu環境下搭建Oracle RAC集群的詳細步驟
setenforce 0
)及防火墻(ufw disable
),避免網絡通信受阻。/etc/hosts
文件,將節點主機名與IP綁定(如node1 192.168.1.101
),并關閉防火墻對集群端口(如1521、4200、42424)的攔截。/dev/sdb
、/dev/sdc
);blkid
命令),并在/etc/fstab
中添加自動掛載配置。sudo apt update && sudo apt install -y build-essential libaio1 libaio-dev sysstat unixodbc unixodbc-dev ksh libmotif4 libmotif-dev libxtst6 libxtst-dev libxrender1 libxrender-dev libxrandr2 libxrandr-dev libxi6 libxi-dev libxinerama1 libxinerama-dev libgl1-mesa-dev gawk elfutils libelf-dev
/soft
目錄),解壓后進入安裝目錄。./runInstaller
啟動圖形化安裝向導,選擇“集群安裝模式”,依次指定:
node1,node2
);cluster.example.com
);OCRDG
、DATADG
)及存儲路徑(如/dev/sdb
、/dev/sdc
)。/u01/app/oraInventory
)和操作系統組(如oinstall
、dba
)。/u01/app/oraInventory/orainstRoot.sh
和/u01/app/grid/root.sh
腳本,配置集群環境。./runInstaller
,選擇“RAC安裝選項”,指定集群節點和Grid Infrastructure安裝目錄。orcl
)、字符集(如AL32UTF8
)、密碼策略等參數,確認實例分布在所有節點上。crsctl
命令驗證集群服務是否正常:crsctl check cluster # 檢查集群整體狀態
crsctl stat res -t # 查看集群資源狀態(如VIP、ASM實例)
使用srvctl
命令驗證數據庫服務:srvctl status database -d orcl # 檢查數據庫狀態
srvctl status instance -d orcl -n node1 # 檢查指定節點的實例狀態
crsctl stop crs
),觀察VIP是否自動漂移至其他節點,數據庫服務是否恢復正常。crsctl start crs
啟動集群服務,所有節點的ASM實例、VIP、數據庫實例將自動啟動。crsctl stop crs
;crsctl query css votedisk
(查看投票磁盤)、ocrcheck
(查看OCR狀態);srvctl start database -d orcl
(啟動數據庫)、srvctl stop instance -d orcl -n node1
(停止指定節點實例)。