為什麼RAC配置文檔照做仍會失敗?
RAC是極其複雜的叢集軟體,公開文檔多講「怎麼做」,鮮講「出錯怎麼辦」。本文彙總工程與培訓中高頻踩坑點,適用AIX、Solaris、HP-UX、Linux平台。
11大配置前檢查清單(針對Clusterware安裝階段)
- 節點時間同步:所有節點系統時間必須一致(NTP同步),時間偏移會導致CSS心跳失敗。
- 公網卡不可用私有IP段:嚴禁在公共網卡綁定192.168.x.x、10.x.x.x等私網地址,會干擾VIP與SCAN路由。
- 公共網路統一網卡:所有節點的公共網路必須使用相同名稱/編號的網卡(如均為eth0/bond0)。
- VIP規劃:每節點一個VIP,且VIP與公共網路在同一子網,部分OS(如Solaris)需為VIP指定預設閘道。
- 共享磁碟分區可見性:所有節點必須能看到相同的分區資訊(/dev/sd*、/dev/disk/by-id/*),多路徑配置需一致。
- OCR與Voting Disk權限:裝置檔擁有者
grid:oinstall,權限640(裝置)或660(原始裝置),ASM磁碟組兼容性需匹配。
- 主機名規範:公網IP、私網IP、VIP對應的主機名全小寫,可含連字號(-),禁用底線(_)與大寫,否則
runcluvfy驗證失敗。
- 失敗必須完全清理重來:配置失敗後,需執行
rootcrs.pl -deconfig -force徹底清理Clusterware殘留,否則殘留註冊表、OCR備份會干擾二次安裝。
- ORACLE_HOME隔離:安裝Clusterware時設定
ORACLE_HOME=GRID_HOME;安裝Database/RAC時必須重新設定指向不同目錄(DB_HOME),不可共用同一目錄。
- 節點互信:root與grid/oracle用戶需配置SSH等價互信(含SCP),
/etc/hosts包含所有節點公網/私網/VIP/SCAN解析。
- Kernel參數預檢:
runcluvfy stage -pre crsinst -n node1,node2 -verbose必須通過再動手。
標準化三步驟部署流程
- 安裝Oracle Grid Infrastructure (Clusterware):最易出錯,嚴格遵循上述11點。
- 安裝Oracle Database軟體(勾選RAC選項):僅安裝軟體,不建資料庫。
- 使用DBCA建立RAC資料庫:選擇「管理員管理式」或「策略管理式」,配置ASM磁碟組、密碼、字元集(建議AL32UTF8)。
後續關注點預告
Database安裝與DBCA建庫階段的常見問題(ASM磁碟組掛載失敗、SCAN Listener未啟動、PDB建立錯誤等)將另文詳述。