Windows ORACLE 9I OCFS RAC VMWARE 安裝
2024-08-29 13:35:55
供稿:網友
 
             
  (1)硬件環境 
HP DL380服務器 CPU 3.0*2 內存:4G 硬盤:100G 
(2)軟件環境 
Windows 2000 PRofession (使用Winodws XP 2003等系統一樣的方法) 
Vmware gsx 3.0 
                                                                                            (3)安裝vmware gsx 3.0和一個Windows 2000 profession的操作系統, 
具體方法很多資料都有,不在重復。 
(4)拷貝上面安裝的系統,重新更改機器名和ip地址 
(5)RAC規劃 
機器名:RAC1 RAC2 
IP-Public 192.168.100.1 192.168.100.2 
IP-Private 10.0.0.1       10.0.0.2 
共享硬盤:4G 
(6)使用vmware-vdiskmanager創建共享磁盤 
vmware-vdiskmanager -c -s 4Gb -a lsilogic -t 3 "d:/rac1/share.vmdk" 
(7)修改兩臺虛擬機的配置文件,把共享磁盤添加到兩臺機器中,同時修改兩臺虛擬機的配置文件如下: 
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"  
(8)同時啟動兩臺機器,這是出現發現新設備, 
http://www.lsilogic.com/cm/LookupDownloads.do?role=1&geo=ALL&category=-1&family=-1&prodUCt=2095 
LSI20320-R WINDOWS 2000的驅動 
(9)驅動安裝上去以后,我們使用磁盤治理會在兩臺機器上面,同時發現一個4Gb的貢獻磁盤 
(10)同時修改兩臺機器的hosts文件加入 
192.168.100.1 ha1 
192.168.100.2 ha2 
10.0.0.1      ha1-san 
10.0.0.2      ha2-san 
(11)檢查兩個節點是否可以同時訪問 
在RAC2 
net use //rac1/c$ 
在RAC1 
net use //rac2/c$ 
(12)去metalink.Oracle.com下載 
3973928  The Windows CFS and Clusterware Patch for 9.2.0.6 
2878462  The 2.2.0.18.0 Oracle Universal Installer(這個包不是必須的,但是在rac多于2臺以上,是必須的) 
3948480  The 9.2.0.6 RDBMS patchset 
Oracle 9i Patch 9.2.0.6 >> downloaded from Metalink Patch number 3948480  
c:/installs/9206/disk1/ 
Oracle Clusterware patch 9.2.0.6 >> downloaded from Metalink Patch number 3973928 
c:/installs/osd9206/ 
2878462  The 2.2.0.18.0 Oracle Universal Installer  
C:/installs/OUI220 
(13)使用c:/installs/osd9206/preinstall_rac/clustercheck目錄下面的 
clustercheck.exe程序,安裝一步一步下來,假如你上面配置正確, 
應該提示ORACLE CLUSTER CHECK WAS SUCCESSFUL,否則檢查上面的步驟是否正確。
                          
(14)在任意一個節點使用磁盤治理器,選擇共享磁盤,創建擴展分區(全部4Gb), 
然后創建邏輯分區,我們選擇不分區驅動標識和不格式化持盤。這樣我們就創建了一個 
4Gb的邏輯分區,我們同時在另一個節點查看是否已經創建完成,假如兩邊的分區信息不一致, 
重啟兩臺虛擬機。 
(15)使用c:/installs/osd9206/3973928/preinstall_rac/clustersetup安裝OCFS,懸著私有網絡,然后 
繼續,選擇CFS數據文件,然后選擇Z的驅動符和共享4Gb的磁盤,單擊下一步繼續,安裝完成以后,我們檢查 
兩個節點的 
OracleClusterVolumeService  
Oracle Object Service  
OracleCMService9i  
服務是否正確啟動, 
然后重新啟動兩個節點 
(16)安裝C:/installs/OUI220,在節點選擇窗口,我們選擇兩個節點。 
(17)我們選擇start>程序>Oracle Installation Products> Universal Installer 
單擊下一步,我們選擇所有節點,選擇安裝源路徑 
c:/installs/osd9206/Disk1/stage/products.jar 
這樣OCFS支持安裝完成 
(18)安裝ORACLE 9.2.1數據庫,在節點選擇窗口,我們選擇兩個節點。這個安裝時間很久,和你的 
機器配置有很大的關系,假如你機器配置不好,那你會等到哭:( 
(19)安裝oracle 9.2.6的patch 
c:/installs/osd9206/ 
在節點選擇窗口,我們選擇所有節點。 
(20)同時在兩個節點上面修改GSD服務 
拷貝c:/installs/osd9206/srvm/gsd 
所有文件到 
%ORACLE_HOME%/bin/orasrvm.dll 
%ORACLE_HOME%/bin/gsd.exe 
%ORACLE_HOME%/bin/gsdservice.exe 
%ORACLE_HOME%/jlib/srvm.jar 
然后使用命令gsdservice -install 
(21)同時在兩個節點上面修改OLM服務 
拷貝 
c:/installs/osd9206/Disk1/preinstall_rac/olm 
所有文件到 
%ORACLE_HOME%/bin和C:/WINNT/System32/osd9i/olm 
目錄下面 
然后使用OracleOBJService.exe /remove 和OracleOBJService.exe /install 
完稱上面操作以后,我們重新啟動兩個節點 
(22)使用netca創建監聽程序,選擇兩個節點。 
(23)創建數據庫 
我們首先在z:上面創建oradata目錄 
然后使用ORA_HOME/bin的dbca.bat -datafileDestination z:/oradata  > dbca_trace.txt 
注重datafileDestination大小寫。 
在數據庫創建窗口,我們選擇兩個節點,數據庫名為RAC,這樣我們數據庫就創建完成了 
(24)修改客戶端tnsnames.ora 
rac =  
(DESCRIPTION =  
(LOAD_BALANCE = ON) 
(FAILOVER = ON)  
(ADDRESS = (PROTOCOL = TCP)(HOST = ha1)(PORT = 1521)) 
(ADDRESS = (PROTOCOL = TCP)(HOST = ha2)(PORT = 1521)) 
(CONNECT_DATA =  
(SERVICE_NAME = rac) 
(FAILOVER_MODE =  
(TYPE = SELECT)  
(METHOD = BASIC) 
(RETRIES=20) 
(DELAY=15)))) 
ha1= 
(DESCRIPTION =  
(ADDRESS=(PROTOCOL=TCP)(HOST=ha1)(PORT=1521)) 
(CONNECT_DATA= 
(SERVICE_NAME=rac) 
(INSTANCE_NAME=rac1) 
(FAILOVER_MODE= 
(BACKUP=rac2) 
(TYPE=SELECT) 
(METHOD=PRECONNECT)))) 
ha2= 
(DESCRIPTION= 
(ADDRESS=(PROTOCOL=TCP)(HOST=ha2)(PORT=1521)) 
(CONNECT_DATA= 
(SERVICE_NAME=rac) 
(INSTANCE_NAME=rac1) 
(FAILOVER_MODE= 
(BACKUP=rac1) 
(TYPE=SELECT) 
(METHOD=PRECONNECT))))