程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Windows ORACLE OCFS RAC VMWARE安裝

Windows ORACLE OCFS RAC VMWARE安裝

編輯:Oracle數據庫基礎

(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)安裝OCFS

使用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))))
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved