首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

VMware 虛擬機環境部署 Oracle RAC 完整實作

     編輯:Oracle 資料庫基礎

實驗架構規劃

本文記錄在單一物理伺服器上,利用 VMware GSX Server 3.0 建立雙節點 Oracle 9i RAC 環境的完整流程,適合測試與學習用途。

硬體環境

  • 伺服器:HP DL380 (CPU 3.0GHz ×2, 記憶體 4GB, 硬碟 100GB)
  • 宿主機 OS:Windows 2000 Professional (XP/2003 同樣適用)
  • 虛擬化平台:VMware GSX Server 3.0

RAC 節點規劃

關鍵實作步驟

1. 建立基礎虛擬機與複製

  1. 安裝 Windows 2000 客體 OS 並配置 VMware Tools
  2. 關機後複製整個虛擬機目錄,修改第二台主機名與 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 磁碟初始化

  1. 同時啟動兩台虛擬機,Windows 會偵測到新 LSI 邏輯裝置
  2. 安裝 LSI 20320-R 驅動程式 (從官網下載)
  3. 使用「磁碟管理」初始化 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 參數。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
項目節點 1 (RAC1)節點 2 (RAC2)
主機名RAC1RAC2
Public IP192.168.100.1192.168.100.2
Private IP (Interconnect)10.0.0.110.0.0.2
共享磁碟4 GB (RAW 裝置)