MSCS+FailSafe 雙機叢集做HA 小結(zt)

tolywang發表於2005-03-07
MSCS+FailSafe 雙機叢集做HA 小結

最近做了oracle HA 應用的方案,小結一下以供大家參考




硬體配置:
兩臺聯想萬全T630伺服器((標配,每臺伺服器都有兩塊intel 82550網路卡)
萬全SUREFIRE200R磁碟陣列櫃,配備13塊18G的硬碟。它將用作群集磁碟

網路要求:
· 唯一的 NetBIOS 群集名稱。
· 五個唯一的靜態 IP 地址:兩個用於專用網路的網路卡,兩個用於公用網路的網路卡, 還有一個用於群集本身。
· 用於群集服務的域使用者帳戶(所有節點必須是同一域的成員)。
· 每個節點都應該有兩個網路卡 - 一個用於連線公用網路,另一個用於節點對節點的專用群集網路。

節點1 節點2
伺服器名 T630R T630L
活動目錄域名 cluster.legend.com
群集名稱 Mycluster
公用網路IP 192.0.35.1 192.0.35.2
公用網路子網掩碼 255.255.255.0 255.255.255.0
專用網路IP 10.1.1.1 10.1.1.2
專用網路子網掩碼 255.0.0.0 255.0.0.0
叢集虛擬IP 192.0.35.100
叢集虛擬IP子網掩碼 255.255.255.0
叢集賬戶 Cluster

有了以上的規劃就可以開始系統的安裝了:
這些步驟是:
· 在每一節點上安裝 Windows 2000 Advanced Server。
· 安裝網路。
· 安裝磁碟。
· 安裝活動目錄
每個節點都完成以上步驟後,執行下列步驟:
· 在每一節點上安裝MSCS。

第一步裝2000

我們就略過:

第二步裝網路:
每個群集節點至少要求兩個網路卡 - 一個與公用網路連線,另一個與只包含群集節點的專用網路連線。
專用網路介面卡建立節點對節點的通訊、群集狀態訊號和群集管理。每個節點的公用網路介面卡都將群集與客戶機所在的公用網路連線。
驗證所有的網路連線是否正確,專用網路介面卡只與其它專用網路介面卡連線,而公用網路介面卡與公用網路連線。這些連線如下面圖 1 所示。在繼續安裝共享磁碟之前在每個群集節點上執行這些步驟。
第三步安裝磁碟略過:
第四步裝活動目錄:

群集中的所有節點必須是同一域的成員,並能訪問域控制器和 DNS 伺服器。可以將它們配置為成員伺服器或域控制器。如果您決定將一個節點配置為域控制器,那麼您應該將同一域中的所有其它節點都配置為域控制器。此次把兩個節點配置為域控制器。
注意事項:
如果域中沒有DNS伺服器,在安裝活動目錄時,使用第一個節點伺服器作為DNS伺服器,那麼在安裝第二臺伺服器的活動目錄之前,在配置網路卡的ip時,將DNS配置為第一臺伺服器的IP地址,這樣,安裝第二臺伺服器的活動目錄,就可以做出正確的域名解析。

正確的做完以上幾步就可以進行MSCS 的安裝了:

備註 在第一個節點安裝群集服務的過程中,在 Windows 2000 啟動之前,要麼將其它所有節點切斷電源,要麼使其停止執行。應該開啟所有共享儲存裝置的電源。
1. 單擊開始,單擊設定,然後單擊控制皮膚。
2. 雙擊新增/刪除程式。
3. 雙擊新增/刪除 Windows 元件。
4. 選擇群集服務。單擊下一步。
5. 群集服務檔案位於 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server CD-ROM 中。輸入 x:i386(其中 x 是 CD-ROM 的驅動器號。)如果是從網路安裝的 Windows 2000,則應輸入適當的網路路徑。(如果顯示 Windows 2000 安裝閃屏,則應將其關閉。)單擊確定。
6. 單擊下一步。
7. 單擊我理解接受下述條件:只有硬體相容列表上硬體的群集服務才能得到支援。
8. 因為這是群集中的第一個節點,您必須建立群集本身。選擇群集中的第一個節點,然後單擊下一步。
9. 按照表1輸入群集名稱,然後單擊下一步。
10. 鍵入在預先安裝時建立的群集服務帳戶的使用者名稱。(在本例中,此使用者名稱是 cluster。)不設密碼。鍵入域名,然後單擊下一步。
備註 一般說來您應該為此使用者帳戶提供一個安全的密碼。
此時群集服務配置嚮導驗證使用者帳戶和密碼。
11. 單擊下一步。

配置群集磁碟
備註 預設情況下,不與系統盤在同一匯流排上的所有 SCSI 磁碟將出現在“被管理的磁碟”列表中。因此,如果節點有多個 SCSI 匯流排,那麼也可能列出一些不用作共享儲存裝置(例如,內部的 SCSI 驅動器)的磁碟。應該將這樣的磁碟從“被管理的磁碟”列表中刪除。
1. 在新增或刪除被管理的磁碟對話方塊指定群集服務將使用共享 SCSI 匯流排上的哪些磁碟。按需要新增或刪除磁碟,然後單擊下一步。
2. 單擊配置群集網路對話方塊中的下一步。
3. 一定要確保網路名稱和 IP 地址符合“公用”網路的網路介面。
4. 選中為群集使用啟用這個網路核取方塊。
5. 選擇選項只用於客戶訪問(公用網路)。
6. 單擊下一步。
7. 在下一個對話方塊中配置專用網路。一定要確保網路名稱和 IP 地址符合“專用”網路的網路介面。
8. 選中為群集使用啟用這個網路核取方塊。
9. 選擇選項只用於內部群集通訊 。
10. 單擊下一步。
11. 確保列表中的第一個連線是專用群集連線,然後單擊下一步。
要點 設定連線的順序時一定要將專用群集連線放在列表的第一位。
12. 按照表1輸入群集唯一的 IP 地址和子網掩碼,然後單擊下一步。
群集服務配置嚮導自動將群集 IP 地址與一個公用網路或混合網路相關聯。它使用子網掩碼來選擇正確的網路。
13. 單擊完成以完成第一個節點的群集配置。
群集服務安裝嚮導複製完成群集服務安裝所需要的檔案,從而結束第一個節點的安裝過程。複製完檔案後,將建立群集服務登錄檔項,在仲裁資源上建立日誌檔案,然後在第一個節點上啟動群集服務。
會出現一個對話方塊,告訴您群集服務已成功地啟動。
14. 單擊確定。
15. 關閉新增/刪除程式視窗。

可以驗證群集安裝
使用“群集管理器”管理單元來驗證第一個節點上的群集服務安裝是否成功。

配置第二個節點
備註 在本節中,讓節點 1 和所有共享磁碟的電源保持開啟狀態。開啟第二個節點的電源。
在第二個節點上安裝群集服務所需要的時間比第一個節點要少。安裝過程基於第一個節點的配置,配置第二個節點的群集服務網路設定。
在第二個節點上安裝群集服務開始時的步驟與第一個節點完全相同。在第二個節點的安裝過程中,第一個節點必須執行。
安裝過程與在第一個節點上安裝群集服務所採用的步驟基本相同,只是有下面幾點區別:
1. 在建立或加入群集對話方塊中,選擇群集中的第二個或下一個節點,然後單擊下一步。
2. 輸入前面建立的群集名稱(在實驗中是 LegendCluster),然後單擊下一步。
3. 不要選中用下面帳戶連線到群集。群集服務配置嚮導將自動提供在安裝第一個節點時選擇的使用者帳戶的名稱。要使用安裝第一個群集節點時所使用的同一帳戶。
4. 輸入帳戶的密碼(如果有的話)然後單擊下一步。
5. 在下一個對話方塊中,單擊完成以完成配置。
6. 群集服務將啟動。單擊確定。
7. 關閉新增/刪除程式。

配置叢集屬性
用右鍵單擊ClusterGroup,然後單擊屬性。為了測試系統故障轉移和故障回覆的效能,在實驗中,設定首選伺服器為SRV1,故障轉移閾值設為0,並選定故障回覆為立即。

正確的完成以上步驟時,oracle HA 應用基本上就已經完成了一大半,接下來就可以進行FAILSAFE 的安裝了,如果沒有正確安裝MSCS,是不能進行以下的安裝的,因為Oracle Fail Safe 是架構在 Microsoft Cluster Server(MSCS)上的一個 Oracle 產品,必須確保其安裝的正確性。

安裝步驟:
1、 在節點一上安裝 Oracle 9.0.1,選擇自定義安裝,安裝過程中選擇部建立資料庫;
2、 重新啟動節點一;
3、 在節點二上安裝 Oracle 9.0.1,選擇自定義安裝,安裝過程中選擇部建立資料庫;
4、 重新啟動節點二;
5、 在節點一上建立要新增到叢集中的資料庫,新資料庫不要配置 Net8,即不要配置 listener.ora 和 tnsnames.ora 檔案。注意 Control 檔案、redo log files 和 data files 必須建立在磁碟櫃的共享分割槽上;
6、 在節點一和節點二的登錄檔中相應位置新增第五步所建立的資料庫的 ORACLE_SID;
7、 在節點一上安裝 FailSafe 3.2;
8、 重新啟動節點一;
9、 在節點二上安裝 FailSafe 3.2;
10、 重新啟動節點二;
11、 在兩臺機器上修改檔案c:winntsystem32driversetchosts 如下:
192.0.35.1 clunode1 (節點1)
192.0.35.2 clunode2 (節點2)
192.0.35.100 mycluster (MSCS Cluster 的別名,也就是虛擬 IP的別名)

注意節點上listener 使用的 IP 地址應該是虛擬 IP;
12、 開啟 Oracle Fail Safe Manager
Start -> Programs -> OraHome91> -> Oracle Fail Safe Manager
開啟後出現 Add Cluster to Tree 對話方塊,在該對話方塊裡輸入 CLUSTER 名稱,會
提示輸入在域裡有管理許可權的使用者名稱和密碼;輸入後會出現 Verify Cluster 對話
框,對該叢集各項資源進行有效性驗證;
13、 在每臺節點機上檢查是否有服務 OracleMSCSServices,並啟動該服務;
14、 在每臺節點機上啟動叢集管理器(啟動 -> 程式 -> 管理工具 -> 叢集管理器),在 Cluster Group 檢查是否有 Oracle Services for MSCS 這一項;並檢查 Resource Types 中是否有 Oracle Database 和 Oracle TNS Listener。
15、 在 Oracle Fail Safe Manager 中的Groups 選單裡選擇 Create;開啟 Create Group Wizard 後可以設定 failover 和 failback 策略,並自動開啟 Add Resource to Group Wizard 可以向組新增virtual address(選擇Resources,然後Add to Group)。
16、 在 Troubleshooting 選單上選擇 Verify Standalone Database 驗證 Oracle資料庫以及 Oracle Net 配置,該命令確認 Oracle Fail Safe 可以訪問資料庫,並且 standlone 資料庫位於共享分割槽上;
17、 在 Resources 選單上選擇 Add to Group,然後選擇 Oracle Database開啟 Add Resource to Group Wizard,該向導用來將 single-instance Oracle database server 配置為基於 MSCS 的高可用性資料庫伺服器;

其他說明:
在安裝完 fail safe 後,Windows 2000 中的群集管理器中 群集配置 –〉 資源型別 –〉 下會出現兩個資源型別:Oracle Database 和 Oracle TNS Listener,兩者使用的資源 DLL 都是 FsResOdbs.dll 。
在 FailSafe 裡新增組 grptest 並將資料庫群集新增後,在群集管理器裡也增加了該組,組包含的內容有:IP Address 、Network Name scsi817、Disk R:、OracleOraHome81TNSListenerFslscsi817 和 LEGEND(資料庫例項名)
其中:(C:winntsystemdriversetc 的內容如下:)
192.0.35.1 t630r
192.0.35.3 t630l
192.0.35.100 mycluster (群集的名稱)
192.168.34.71 scsi817 (Oracle 叢集使用的 IP 和網路名稱)

基本上ORACLE HA 就已經完成了,接下來就是把應用做成服務新增到叢集管理器裡。
這種方式,安裝應用都非常方便,又可以做到系統的高可靠性,應該說物廉價美吧,不過有些缺點就是不能做流量均衡等。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84233/,如需轉載,請註明出處,否則將追究法律責任。

相關文章