在對系統(tǒng)連續(xù)運營要求較高的系統(tǒng)中,我們通常有RAID、hot spare來保障存儲系統(tǒng)以及數(shù)據(jù)的安全性,但是僅僅存儲系統(tǒng)的安全就足夠了么?為了防止服務(wù)器應(yīng)用程序的意外宕機,我們通常還會通過兩臺服務(wù)器冗余,且互為備份共同執(zhí)行同一任務(wù)的架構(gòu)模式來防止服務(wù)器錯誤的發(fā)生。這種架構(gòu)也就是我們通常所說的雙機熱備的架構(gòu)模式。
在眾多對系統(tǒng)可靠性要求較高的業(yè)務(wù)環(huán)境中,雙機熱備系統(tǒng)都得到了廣泛的應(yīng)用,并發(fā)揮著重要的作用,為企業(yè)構(gòu)筑高可用性系統(tǒng)提供了一種較為安全且成本相對較低的后臺環(huán)境構(gòu)架。
雙機系統(tǒng)的基本構(gòu)成通常包括了2臺互為備份的服務(wù)器,后臺往往公用一臺存儲系統(tǒng),兩臺互為備份的服務(wù)器之間一般有心跳線連接,用以監(jiān)控另一臺服務(wù)器的運行狀態(tài),同時2臺服務(wù)器上還需要運行雙機熱備的系統(tǒng)軟件。任何導(dǎo)致系統(tǒng)當機或服務(wù)中斷的故障,都會自動觸發(fā)雙機熱備的系統(tǒng)軟件流程來進行錯誤判定、故障隔離,并通過聯(lián)機恢復(fù)來繼續(xù)執(zhí)行中斷的服務(wù)。這樣,預(yù)先指定的備份服務(wù)器將首先接管被中斷的服務(wù),并繼續(xù)提供原有的服務(wù)。在這個過程中,用戶所感受的只是需要經(jīng)受一定程度可接受的時延,而能夠在最短的時間內(nèi)繼續(xù)訪問服務(wù)。
Rose HA是目前市面上應(yīng)用非常廣泛的一種雙機HA軟件,他由美國 ROSE Datasystem Inc.提供,能夠和windows操作平臺無縫集成,因而并被多家服務(wù)器或者存儲廠商以O(shè)EM的形式銷售提供給大家,被廣泛用于在X86服務(wù)器基礎(chǔ)上構(gòu)架雙機熱備系統(tǒng),擁有較大規(guī)模的市場基礎(chǔ)和使用人群。但是雙機軟件的安裝是比較容易出問題的環(huán)節(jié),下面我們將以SQL Server數(shù)據(jù)庫平臺為例,介紹如何在win 2000,SQL Server的環(huán)境下構(gòu)筑Rose HA。
安裝環(huán)境:
雙機環(huán)境的基本構(gòu)成包括:兩臺服務(wù)器(以下分別稱為“服務(wù)器1”和“服務(wù)器2”),一套磁盤整列柜,我們這里以SQL Server數(shù)據(jù)庫軟件為例,服務(wù)器采用win 2000的操作系統(tǒng),采用ROSE HA 軟件。軟硬件都準備好了以后,我們先進行雙機熱備環(huán)境配置的準備工作。
1
1. 安裝win 2000
Rose HA軟件能與windows環(huán)境無縫集成,在安裝Rose HA之前,我們首先需要安裝WINDOWS操作系統(tǒng),這里以windows2000為例。相信各位對操作系統(tǒng)的安裝都相當熟悉,這里我們只寫了簡略的步驟。
(1) 將所有的驅(qū)動程序安裝好,配置好網(wǎng)絡(luò)。
(2) 安裝Services Pack 2或更高。
(3) 必須要注意的是,安裝完畢后,需要在兩臺NT服務(wù)器的磁盤管理器中查看磁盤柜中將要安裝數(shù)據(jù)庫的卷的盤符是否相同,該盤符必須相同。
2. 安裝SQL Server數(shù)據(jù)庫
SQL Server的安裝步驟我們也不詳細列出,相信各位在數(shù)據(jù)庫安裝上都有豐富的經(jīng)驗。
(1) 關(guān)閉服務(wù)器2,在服務(wù)器1上安裝SQL Server數(shù)據(jù)庫,選擇把程序文件安裝在本地硬盤,把數(shù)據(jù)庫文件安裝在磁盤陣列柜上。安裝完畢,在控制面板的服務(wù)中把SQL Server的所有服務(wù)停止并設(shè)置成手工啟動方式。
(2) 關(guān)閉服務(wù)器1,按上述步驟在服務(wù)器2上進行安裝SQL Server數(shù)據(jù)庫。
(3) 安裝完畢后打開兩臺服務(wù)器。將服務(wù)器2上的SQL Server服務(wù)啟動,然后全部停掉,再將服務(wù)器1 的SQL Server服務(wù)啟動,然后全部停掉。驗證是否能夠啟動這些服務(wù)。如果啟停正常,再進行以下步驟。否則需恢復(fù)正常后才能進行以后的步驟。
1
3、 安裝ROSE HA 軟件
下面我們正式進入Rose HA的安裝步驟。第一步我們需要把2臺服務(wù)器的硬件上建立連接,這樣2臺服務(wù)器才有可能在協(xié)同工作中互為備份,能夠監(jiān)控到對方服務(wù)器的狀態(tài)。
硬件安裝
用ROSE軟件所帶的RS232串口線將服務(wù)器1和服務(wù)器2的COM1口連接起來
注:我們建議使用兩根心跳線,如果要通過網(wǎng)卡建立第二根心跳線,可用以下方法連接。
1. 用一根網(wǎng)線直接連接兩臺服務(wù)器上的私網(wǎng)網(wǎng)卡。
2. 通過HUB連接兩臺服務(wù)器上的公網(wǎng)網(wǎng)卡。
如果服務(wù)器上只有一個網(wǎng)卡,那就需要在網(wǎng)卡上多綁定一個IP地址用于心跳線的連接。
軟件安裝
硬件連接都確認無誤之后,下面我們可以進入Rose HA的軟件安裝。特別注意:在安裝ROSEHA之前必須將系統(tǒng)曰期該為正確的系統(tǒng)曰期。
1. 進入光盤上軟件所在的目錄,運行SETUP程序,按照默認方式安裝,當出現(xiàn)提示輸入LOCAL和REMOTE的主機名時,將本地服務(wù)器的主機名輸入LOCAL欄里,將另一臺服務(wù)器的主機名輸入REMOTE欄里,并按提示輸入登陸用戶的密碼。其他都按照默認方式安裝。
2. 安裝過程中會要求注銷一次然后在運行安裝程序。
3. ROSE HA安裝成功后,需進入WIN2000服務(wù)管理器,將ROSEHA的Cluster Service與Monitor Service服務(wù)登錄帳戶改為Local System帳戶。
4.在安裝ROSE HA試用版時,啟動時會提示“The license is invalid”,無法啟動雙機服務(wù),該情況如何解決。
進入主菜單的Tool子菜單的License項,點擊“確定”即可。
1
4. 配置雙機熱備
(1) 啟動Cluster Administration Tool,在Tools菜單中,添加License后選擇啟動按鈕 (按鈕為綠色)。
(2) 在Private Net 菜單中,添加RS –232線,選擇COM1口進行連接,傳輸率為缺省值-9600。再添加TCP/IP Socket做心跳線,選擇相應(yīng)的IP地址連接。連接成功后會在Private Net Administration界面下看到兩臺主機間的兩根心跳線都變?yōu)榫G色。(注:心跳線的設(shè)置必須在兩臺服務(wù)器上都進行設(shè)置,其它的資源則只需在一臺服務(wù)器上設(shè)置即可。)
(3) 點擊Resource Objects按鈕 進入Resource Administration界面。在Resource菜單中的Create子菜單中選擇Volume,在Share Volume欄中,選擇磁盤柜中SQL Server 數(shù)據(jù)庫文件所在的盤符,選擇Create按鈕,建立成功后點擊Close退出。在Resource Administration 界面中,選中Volume,使其高亮,然后點擊Bring In 按鈕。Bring In成功后主機方的資源顯示為亮色,而備機方的資源顯示為綠色。
(4) 用上面的方法選擇建立IP資源,在Active IP Address欄中輸入虛擬的IP地址。如有多個網(wǎng)卡,在NIC欄中選擇準備在雙機上使用的網(wǎng)卡,在Original IP Address欄中選擇本機所需綁定的IP地址,然后點擊Add按鈕。再在Server欄里選中遠端服務(wù)器,同樣選中網(wǎng)卡和IP地址,點擊Add按鈕。添加完畢后點擊Create按鈕,建立成功后點擊Close退出。在Resource Administration 界面中,選擇IP,使其高亮,然后按照(3)的方法將其Bring In。
(5) 建立Alias Name資源,在Computer Alias Name欄中輸入虛擬的共享主機名。點擊create按鈕,退出。在Resource Administration 界面中,選擇Alias,使其高亮,然后按照(3)的方法將其Bring In。
(6) 建立File Share資源,在File Share欄中選中數(shù)據(jù)庫文件所在的共享磁盤柜卷,將Available Objects欄中的Volume, IP,Alias項都添加到Pre-requisite Objects欄中,然后選擇Create按鈕,退出。在Resource Administration 界面中,選擇File Share,使其高亮,然后按照(3)的方法將其Bring In。(注:以下服務(wù)配置以SQL Server 7.0為例)
(7) 建立NT Services資源,在列表中選擇MSSQLServer到NT Service欄中,再把Object Name欄中的內(nèi)容改為MSSQLServer。將Available Objects欄中的File Share項添加到Pre-requisite Objects欄中,選擇Create按鈕,退出。在Resource Administration 界面中,選擇MSSQLServer使其高亮,然后按照(3)的方法將其Bring In。
(8) 建立NT Services資源,在列表中選擇SQLServerAgent到NT Service欄中,再把Object Name欄中的內(nèi)容改為SQLServerAgent。將Available Objects欄中的File Share項添加到Pre-requisite Objects欄中,選擇Create按鈕,退出。在Resource Administration 界面中,選擇SQLServerAgent使其高亮,然后按照(3)的方法將其Bring In。
(9) 這一步結(jié)束后,ROSE HA的全部設(shè)置基本已經(jīng)完成,我們可以在Options菜單中,選中/取消Automatic Start Cluster選項,該選項決定在WINDOWS NT啟動時是否啟動ROSE HA。
1