Debian環境下Oracle集群(以RAC為例)部署指南
sudo apt-get update && sudo apt-get upgrade -y
。ping
命令測試);/etc/sysconfig/iptables
(若使用iptables)或通過ufw
配置。sudo groupadd oinstall # 安裝組
sudo groupadd dba # 數據庫管理員組
sudo useradd -g oinstall -G dba oracle # 創建oracle用戶
sudo passwd oracle # 設置密碼
sudo mkdir -p /u01/app/oracle
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01
oracle
用戶的.bashrc
文件(/home/oracle/.bashrc
),添加以下內容:export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0.0/dbhome_1 # 根據實際版本調整
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export ORACLE_SID=orcl # 實例名
source /home/oracle/.bashrc
。runInstaller
)。cluvfy
工具驗證集群環境是否符合Oracle要求(如操作系統版本、網絡配置、存儲權限):./cluvfy stage -pre crsinst -n node1,node2 -fixup
(node1,node2
為集群節點主機名,-fixup
會根據檢查結果生成修復腳本)。root
用戶執行runInstaller
,選擇“集群安裝”模式;crsctl
工具驗證Clusterware狀態:crsctl check cluster
正常應顯示“Clusterware is running on all nodes”。runInstaller
,選擇“RAC安裝”選項;oinstall
組并將oracle用戶加入:sudo groupadd oinstall
sudo usermod -aG oinstall oracle
dbca
(Database Configuration Assistant)命令,選擇“RAC數據庫”模式;orcl
)、字符集(如AL32UTF8
)、密碼策略;srvctl
工具檢查數據庫實例狀態:srvctl status database -d orcl
應顯示所有節點的實例均處于“運行”狀態。crsctl
查看集群資源狀態:crsctl stat res -t
確認所有資源(如數據庫實例、監聽器、VIP)均正常。crsctl stop node -n node1
ping
命令測試VIP連通性,確認業務無中斷。