<b></b>
1.方案綜述
Oracle Fail Safe 是架構在 Microsoft Cluster Server(MSCS)上的一個 Oracle 産品,為Oracle 的一些産品(資料庫、Oracle Application Server 等)提供高可用性。提供資料、應用程式在出現故障的情況下,将Oracle資料庫自動轉換到另一個激活的系統上,保證系統的高可用性。
2.群集伺服器安裝核對清單
· 兩台聯想萬全T350伺服器,每台機器具體配置如下:
CPU
兩顆CPU: Xeon 1.8G/512K
記憶體
1G
硬碟
3塊硬碟,每塊18G
RAID卡
單通道
網卡
每台伺服器都有兩塊Intel 82550網卡
單模組,不需要備援電源
· 一台SCSI Ultra 160磁盤櫃
· Windows2000中文版(叢集中所有機器上進行安裝)
· MSCS群集軟體(叢集中所有機器上進行安裝)
· Oracle8.1.6 或者 Oracle9.0.1.0.1 (叢集中所有機器上進行安裝)
· Oracle FailSafe (叢集中所有機器上進行安裝)
· GAM5.0
硬體環境配置如下:
這是一個兩節點群集,每台伺服器有兩塊網卡,一塊作為内部連接配接,用于伺服器之間的心跳線和資料鏡像傳輸;一塊連接配接到外部網上。
3.安裝使用指南
1.<b> </b>相關參數配置參見下表:<b>表 1 群集安裝實驗參數表</b>
節點1
節點2
伺服器名
NS1
NS2
公用網絡IP1
192.168.34.1
192.168.34.2
公用網絡子網路遮罩
255.255.255.0
專用網絡IP
192.168.33.1
192.168.33.2
專用網絡子網路遮罩
叢集虛拟IP
192.168.34.3
叢集虛拟名
Fscluster
FailSafe資料庫虛拟IP
叢集虛拟IP子網路遮罩
2.ping所有IP位址以確定連接配接正确。
1. 在Windows中添加一個具有administrator權限的使用者gamroot;
2. 在其中在其中一台機器上安裝磁盤管理軟體GAM5.0;
3. 利用GAM管理工具對磁盤進行劃分,此處劃分為E: 、F:和G:。
關于GAM的使用方法詳細參見相應文檔。
打開主伺服器,關閉從伺服器。在主伺服器上安裝MSCS。安裝成功後,保證在主伺服器開啟的情況下,在從伺服器上安裝MSCS。
詳細安裝參見相關文檔。
安裝成功後測試,保證MSCS安裝成功。
在主伺服器上安裝Oracle,選擇自定義安裝,安裝過程不建立資料庫,安裝結束重新啟動主伺服器;
在從伺服器上安裝Oracle,選擇自定義安裝,安裝過程不建立資料庫,安裝結束重新啟動從伺服器。
在主伺服器上建立要添加到叢集中的資料庫。注意 Control 檔案、redo log files 和 data files 必須建立在磁盤櫃的共享分區上;初始化參數檔案也要放在磁盤櫃上,如果是Oracle9.0.1.0.1, 選擇不生成永久初始化檔案,安裝結束後,将初始化檔案放入共享磁盤櫃中,然後在系統資料庫中修改,将HKEY_LOCAL_MACHINE | SOFTWARE | Oracle| HOME0| ORA_HA1TEST_PFILE,修改為在磁盤櫃上的目錄,例如I:\initha1test.ora。
在主伺服器上安裝FailSafe3.2,安裝完重新啟動主伺服器;
再在從伺服器上安裝FailSafe3.2,安裝完重新啟動從伺服器。
注:在安裝完 fail safe 後,Windows 2000 中的群集管理器中 群集配置 –〉 資源類型 –〉 下會出現兩個資源類型:Oracle Database 和 Oracle TNS Listener,兩者使用的資源 DLL 都是 FsResOdbs.dll 。
在兩台機器上修改檔案c:\winnt\system32\drivers\etc\hosts 如下:
192.168.34.1 ns1 (節點1的外部連接配接)
192.168.34.2 ns2 (節點2的外部連接配接)
192.168.33.1 san1 (節點1的内部連接配接)
192.168.33.2 san2 (節點2的内部連接配接)
192.168.34.3 fscluster(MSCS Cluster 的别名,也就是虛拟 IP的别名)
192.168.34.4 ha1test (Oracle 叢集使用的 IP 和網絡名稱)
1、 打開 Oracle Fail Safe Manager
<b>Start </b><b>-> </b><b>Programs </b><b>-> </b><b>OraHome91> </b><b>-> </b><b>Oracle Fail Safe Manager</b>
打開後出現 Add Cluster to Tree 對話框,在該對話框裡輸入 CLUSTER 名稱,會
提示輸入在域裡有管理權限的使用者名和密碼;輸入後會出現 Verify Cluster 對話
框,對該叢集各項資源進行有效性驗證;
2、 在每台節點機上檢查是否有服務 OracleMSCSServices,并啟動該服務;
3、 在每台節點機上啟動叢集管理器(<b>啟動 -> 程式 -> 管理工具 -> 叢集管理器</b>),在 Cluster Group 檢查是否有 <b>Oracle Services for MSCS</b> 這一項;并檢查 Resource Types 中是否有 <b>Oracle Database</b> 和 <b>Oracle TNS Listener</b>。
4、 在 Oracle Fail Safe Manager 中的<b>Groups</b> 菜單裡選擇<b> Create</b>;打開 <b>Create Group Wizard</b> 後可以設定 failover 和 failback 政策,并自動打開 <b>Add Resource to Group Wizard</b> 可以向組添加virtual address(選擇<b>Resources</b>,然後<b>Add to Group</b>)。
首先選擇菜單:
出現界面,輸入組名:
點選下一步,選擇是否failback。
點選下一步,選擇優先級别:
按完成結束組的建立。
5、 在 Troubleshooting 菜單上選擇 Verify Standalone Database 驗證 Oracle資料庫以及 Oracle Net 配置,該指令确認 Oracle Fail Safe 可以通路資料庫,并且 standlone 資料庫位于共享分區上;
6、 在 Resources 菜單上選擇 Add to Group,然後選擇 Oracle Database打開 Add Resource to Group Wizard,該向導用來将 single-instance Oracle database server 配置為基于 MSCS 的高可用性資料庫伺服器;
選擇菜單:
出現界面,選擇OracleDatabase:
出現配置叢集界面:
安裝成功後,出現如下圖提示,則安裝成功完成。
安裝成功後,關于資料庫在系統資料庫中的配置,從伺服器上的系統資料庫将會自動和主伺服器同步。
注:在 FailSafe 裡添加組 grptest 并将資料庫群集添加後,在群集管理器裡也增加了該組,組包含的内容有:IP Address 192.168.34.4、Network Name fscluster、Disk E:、F:OracleOraHome81TNSListenerFslfscluster 和 HA1TEST.mjlab.com(資料庫執行個體名)
<b>1) </b><b>手工切換主從機</b>
從主機切換到從機,切換時間為50秒,應用程式略有停滞感,切換成功後應用恢複正常。
<b>2) </b><b>非正常關機</b>
非正常關掉主伺服器,可以正常切換,切換時間為57秒,應用程式略有停滞,切換成功後應用恢複正常。
<b>3) </b><b>拔掉主機應用網線</b>
拔掉主機應用網線之後,可以正常切換,切換時間為50秒,應用程式略有停滞感,切換成功後應用恢複正常。