故障轉移羣集環境介紹:node
1.1 邏輯拓撲圖sql
1.2 服務器A數據庫
OS:win 2008 entprise sp1windows
ServerName:node1服務器
Pubic_IP:10.1.7.32 工具
Heartbeat_IP:192.168.1.3測試
1.2 服務器Bspa
OS:win 2008 entprise sp1進程
ServerName:node2ip
Public_IP:10.1.7.33
Heartbeat_IP:192.168.1.4
1.3 羣集cluster
DomainName:test.com
ClusterName:test
Cluster_IP:10.1.7.38
安裝和配置故障轉移羣集
分別在A和B上安裝「故障轉移羣集管理」
(1)開始-->管理工具-->服務器管理器-->右擊左上角「功能選項」,選擇「添加功能」
(2)選中「故障轉移羣集」
(3)確認選擇並開始安裝
待A和B都安裝完了以後,開始建立故障轉移羣集了(A和B能夠一塊兒建立,羣集會自動關聯仲裁盤和數據盤的;也能夠先建立一個,而後把另一個添加到羣集)
(1)在管理工具裏點擊故障轉移羣集
(2)點擊右上角「建立一個羣集」
(3)選中要加入羣集的服務器A和B
(4)測試羣集的安裝環境
(5)測試經過後,下一步就是輸入羣集名和羣集IP(通常來講測試經過的話羣集也就差很少成功一大半了)
(6)確認羣集信息
(7)正在配置羣集
(8)此時羣集已經建立完成
模擬羣集故障轉移環境:
(1)停掉活動節點的羣集服務,把羣集切換到不活動節點上
(2)關機或重啓活動羣集的服務器,切換到另外一臺上
羣集切換沒問題的話,接下來能夠直接安裝數據庫了。
開始安裝Oracle 11g R2數據庫
7.1 在A節點安裝Oracle 11g,但不建立數據庫
(1)把羣集切換到A節點上
(2)把Oracle 11g的兩個「.zip」文件解壓到同一個目錄中,而後點擊「setup」程序開始安裝。
(3)有郵件的輸入電子郵件,沒有就直接下一步
(4)選擇第二個,只安裝軟件
(5)選擇第一個,這裏不是搭建Oracle RAC
(6)選擇語言
(7)選擇所需安裝的版本
(8)Oracle軟件和相關目錄都安裝在共享磁盤 R盤上
(9)直接點擊完成
(10)正在安裝中
(11)已經安裝成功
(11)至此,A節點的Oracle 軟件已經安裝完。
在節點B上安裝Oracle 11g ,但不建立數據庫
(1)把羣集切換到節點B上,
(2)接下來的步驟同7.1的同樣,Oracle 軟件直接安裝覆蓋7.1的安裝目錄(即同一目錄下)
在節點A上建立Oracle 11g 數據庫
(1)把羣集切換到節點A上
(2)運行「dbca」,配置數據庫
(3)下一步
(4)建立數據庫,下一步
(5)選擇第一個,下一步
(6)配置數據庫名「oracluster」,下一步
(7)下一步
(8)配置Oracle帳戶密碼
(9)指定數據庫的安裝位置---共享盤 R盤上
(10)下一步
(11)下一步
(12)下一步
(13)點擊完成,開始建立
(14)確認數據庫的配置信息
(15)正在建立數據庫
(16)數據庫建立完成
此時A節點的數據庫已經建立完。
在節點B上建立數據庫
(1)把羣集切換到節點B上
(2)運行「dbca」建立數據庫,過程和7.3同樣,數據庫的安裝路徑也A節點都是在同一個目錄(即覆蓋安裝)
(3)節點B的數據庫建立完
在節點B上建立Oracle偵聽程序
(1)運行「netca」
(2)第一個,下一步
(3)添加,下一步
(4)直接下一步
(5)下一步
(6)下一步
(7)選擇否,下一步
(8)監聽程序配置完成
(9)節點B的監聽程序配置完成
在節點A上建立監聽程序
(1)把羣集切換到節點A上,運行「netca」配置
從第二步道第九步和7.5的同樣,除了第三步:
在這裏要選擇「第二個」---->「從新配置」
把Oracle 實例服務和監聽服務添加到羣集裏
分別在A和B節點上,修改Oracle實例服務和監聽程序服務爲手動
(1)節點A
(2)節點B
添加Oracle 實例服務到羣集裏。
(1)打開羣集管理器,右擊「服務和應用程序」,選擇「配置服務或應用程序」
(2)直接下一步
(3)選擇通用服務,下一步
(4)選擇Oracle實例服務
(5)輸入服務名稱和關聯的IP(非羣集IP)
(6)選擇關聯的存儲,即共享磁盤。
(7)下一步
(8)確認信息,下一步
(9)Oracle實例服務已經成功添加到羣集
(9)在羣集中查看添加的服務
8、最後驗證windows 2008+Oracle 11g 故障轉移羣集
雙向驗證:
1. 把羣集切換到節點A上,運行 sqlplus " /as sysdba" 。如顯示下圖表示已經鏈接到實際的數據庫,不然就是鏈接到一個空的實例。
2. 把羣集切換到節點B上,運行 sqlplus " /as sysdba" 。如顯示下圖表示已經鏈接到實際的數據庫,不然就是鏈接到一個空的實例。
*****切記:Oracle實例服務和監聽程序服務啓動了,並不表明已經鏈接到了實際的數據庫,若是羣集配置切換不成功的話,每每就會在這個服務上給人假象,只要經過「splplus」 已鏈接就知道了。並且在切換以後也能夠經過查看Oracle進程,來判斷Oracle數據庫有沒有起來。
9、實驗過程當中的問題
1. windows 2008羣集存儲(仲裁盤和共享盤)使用的是最新的 SCSI-3標準,已不支持SCSI-2的標準了。
因此咱們在經過openfiler或者VMware自帶的工具建立仲裁盤和共享盤時,windows 2008會報錯(認不到存儲,或者開機不了等等),可是像FreeNAS和starwind軟件來建立羣集存儲時就不會報錯了。
2. windows 2008羣集對Oracle版本的要求。
官網說時要安裝Oracle 10g 10.2.0.4或以上版本。難怪第一次用10.2.0.1 安裝的時候一直報錯(軟件裝不了、不能正常建立數據庫、要打補丁等等),正好有的11g R2版本的,就直接拿來安裝了。
3. 當添加Oracle實例服務和監聽程序服務時,選擇地是非羣集IP地址。
因此經過這種辦法搭建MSFO+Oracle 11g HA不容易出錯,可是很浪費IP地址,建議用OFS+MSFO+Oracle 11g HA搭建羣集。
4. Oracle軟件和數據庫都安裝在共享磁盤上。
在MSCS 2003+Oracle HA是Oracle軟件安裝在本地磁盤,數據庫安裝在共享磁盤時,當作Oracle羣集切換的時候,有的時候成功,有的時候不成功。不成功狀況會顯示:「splplus 就會鏈接到一個空的Oracle實例」,而後解下來又要手動開啓數據庫。可是之間把Oracle軟件和數據庫都放在共享磁盤上,作Oracle羣集切換的時候就不多會出現那種狀況了。
若有問題和建議直接提出,以求共同提升。