| 項目 | 節點 1 (RAC1) | 節點 2 (RAC2) |
| 主機名 | RAC1 | RAC2 |
| Public IP | 192.168.100.1 | 192.168.100.2 |
| Private IP (Interconnect) | 10.0.0.1 | 10.0.0.2 |
| 共享磁碟 | 4 GB (RAW 裝置) |
關鍵實作步驟
1. 建立基礎虛擬機與複製
- 安裝 Windows 2000 客體 OS 並配置 VMware Tools
- 關機後複製整個虛擬機目錄,修改第二台主機名與 IP
2. 建立共享磁碟 (關鍵步驟)
vmware-vdiskmanager -c -s 4Gb -a lsilogic -t 3 "d:\rac1\share.vmdk"
參數說明:-t 3 表示獨立-持久模式,適合 RAC 共享磁碟。
3. 修改雙節點 .vmx 設定檔
在兩台虛擬機的設定檔中加入共享 SCSI 控制器:
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "virtual"
scsi1:0.present = "TRUE"
scsi1:0.mode = "independent-persistent"
scsi1:0.filename = "d:\rac1\share.vmdk"
scsi1:0.deviceType = "plainDisk"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
重點:sharedBus = "virtual" 與 disk.locking = "false" 是啟用共享磁碟的核心設定。
4. 客體 OS 磁碟初始化
- 同時啟動兩台虛擬機,Windows 會偵測到新 LSI 邏輯裝置
- 安裝 LSI 20320-R 驅動程式 (從官網下載)
- 使用「磁碟管理」初始化 4GB 共享磁碟,兩台節點均可見
5. 網路互通與 Hosts 設定
編輯 C:\WINNT\system32\drivers\etc\hosts:
192.168.100.1 ha1
192.168.100.2 ha2
10.0.0.1 ha1-san
10.0.0.2 ha2-san
測試互通:net use \\rac1\c$ / net use \\rac2\c$
6. Oracle 9i RAC 專用補丁下載 (Metalink)
- 3973928:Windows CFS & Clusterware Patch for 9.2.0.6
- 2878462:Oracle Universal Installer 2.2.0.18.0 (3 節點以上必裝)
- 3948480:9.2.0.6 RDBMS Patchset
建議下載至本地目錄 (如 c:\installs\) 統一管理。
注意事項與避坑指南
- 時間同步:雙節點系統時間必須同步,建議指向同一 NTP 伺服器
- 防火牆:客體 OS 防火牆需全開或開放 Oracle 相關埠 (1521, 6200 等)
- 共享磁碟掛載順序:確保兩節點磁碟簽名一致,避免啟動順序導致裝置名稱漂移
- OCR/Voting Disk:規劃共享磁碟分區時預留原始裝置給 Clusterware 使用
總結:虛擬機部署 RAC 是低成本驗證高可用架構的最佳方式。關鍵在於共享磁碟的正確配置與網路隔離。實作過程中若遇到節點無法識別共享磁碟,優先檢查 .vmx 的 sharedBus 與 locking 參數。
- 上一篇文章: Linux 系統下安裝 Oracle 10g 完整指南
- 下一篇文章: Windows 環境下徹底移除 Oracle 資料庫的標準流程
Copyright ©
程式碼之家 All Rights Reserved