SQL Server 2005羣集

SQL Server 2005羣集

SQL Server 2005羣集是需要在實現了Windows羣集的基礎上纔可以進行。

數據庫羣集的好處在於,兩臺配置一樣的服務器共用一臺存儲設備。其中任何一臺可作爲主服務器完成日常的工作,但是當他突然有一天當掉了怎麼辦呢??有了羣集就好了,另一臺備用服務器可通過心跳線實時與主服務器保持溝通,當主服務器掛了得時候備用服務器他肯定會知道。所以備用服務器會挺身而上頂替主服務器來完成日常工作。不需要人爲干預!!!實現無縫接入,更安全更好的爲我們工作。

下面我們就來看一下數據庫羣集的具體配置。

實現過程:

1. 搭建Windows Server 2003的羣集

2. 爲私有網卡禁用NETBIOS

3. 指定一個SQL Server可用的共享磁盤陣列

4. 安裝微軟分佈式事務協調器(MSDTC)不可缺少。

5. 安裝SQL Server 2005

一、現在開始搭建Windows Server 2003的羣集。

試驗拓撲圖如下所示

clip_image002

首先搭建好一個域環境yucheng.com,域控名爲DC,其IP-192.168.11.11,我將db1,其IP-192.168.11.111#10.2.2.1和db2.其IP-192.168.11.112#10.2.2.2都加入到這個域中。如下圖所示

clip_image003clip_image004db2如同db1一樣加入即可。

在試驗過程中要注意每個細節,保證良好的試驗環境也在以後出現問題時好找出問題所在。在db1和db2中有兩個ip其中10.2.2.1和10.2.2.2爲心跳線,它的作用就是在做好的集羣中保證兩個機器之間的信息交流,我用db1—ping 10.2.2.2。如下圖所示,表示兩臺機器通信正常。

clip_image006

實現windows集羣需要有共享磁盤陣列的支持,我在db1中建立了三塊磁盤分別爲:①Q-仲裁磁盤(500MB/SCSI)②S-資源磁盤(1000MB/SCSI)③M-MSDTC資源磁盤(500MB/SCSI)。下圖只是示意

clip_image007

那麼如何實現共享磁盤呢??在試驗環境下可以這樣實現:首先把db1關機,在db2中添加新磁盤(選擇已有的磁盤)如下示意圖

clip_image008把剛纔在db1中建立的三塊都添加到db2中。

域控制器一直在開機狀態,這時候可以把db1也開起來了。

clip_image010

哦??db1起不來了,怎麼解決呢??應該把db2的磁盤文件用寫字板格式打開,在定義爲仲裁磁盤的下一行加入如綠色框內的文字,她的作用是解決磁盤共享的。這樣db1就可以正常啓動了。

clip_image011

爲了見證是否正確,我在這三塊磁盤中分別建立了與磁盤名一樣的文件夾,兩臺PC機啓動之後可以查看Q,S,M這三塊磁盤。如下圖所示

clip_image013

clip_image015

現在基本的準備工作完成了。

二、爲私有網卡禁用NETBIOS

在網絡鄰居---屬性—高級—WINS—禁用TCP/IP 上的NetBIOS,如下圖所示

clip_image017

三、指定一個SQL Server可用的共享磁盤陣列

在節點db1中,打開程序—管理工具—羣集管理器

clip_image019

選擇創建新羣集

clip_image021

下一步

clip_image022

輸入羣集的名稱,我選擇的名稱是SQL

clip_image023

計算機名會自動出現,我們只需點擊下一步

clip_image024

各種配置分析都正確,點擊下一步。如下圖所示

clip_image025

選擇一個能連接到羣集的IP地址,務必要與可訪問的IP在同一網段

clip_image026

輸入足夠權限的用戶名以及密碼

clip_image027

點擊下一步

clip_image028

可以看到資源配置的信息,點擊下一步

clip_image029

配置羣集的各項任務都良好的完成了,點擊下一步

clip_image030

成功的創建了羣集。

在第一個節點db1中看看安裝後的情況

clip_image032

clip_image034

接着在第二個節點db2中進行如下操作

打開程序—管理工具—羣集管理器

clip_image036

這次選擇添加節點到羣集

clip_image037

點擊下一步

clip_image038

會自動出現db2節點的計算機名,點擊“添加”將它添加到這個羣集中

clip_image039

點擊下一步

clip_image040

如下圖所示,羣集配置完成了。下一步

clip_image041

這次的用戶名系統自動添加了,我認爲是與節點db1中是一致的。我們輸入密碼以及所在的域即可,下一步

clip_image042

點擊下一步

clip_image043

添加節點到羣集的各項任務也同樣順利完成了,點擊下一步

clip_image044

點擊完成,成功將節點db2加入到羣集中。

clip_image045

進入到兩個節點的羣集管理器中看看具體情況,如下圖所示:現在的資源都在節點db1中。

clip_image046

clip_image047

安裝微軟分佈式事務協調器(MSDTC)

這個時候,MSDTC所需要的磁盤我們已經準備好了,但是服務還沒有安裝,下面我們就看一下,如果把MSDTC給安裝上。爲什麼必須安裝MSDTC,主要是因爲SQL SERVER的複製功能要使用MSTC資源。如果不創建,不會說安裝SQL 羣集失敗,但會發現SQL SERVER的一些複製功能無法使用。

所有節點上,都必須要啓用網絡DTC 注意所有節點都要安裝。

①在windows的控制面板—添加、刪除組件—應用程序服務器—啓動網絡DTC訪問

clip_image048

clip_image049

打開節點db1:

②創建一個IP地址資源。選擇新建資源—名稱爲IP,資源類型選擇IP地址並且點擊下一步

clip_image050

將兩個節點都添加,下一步

clip_image051

MSTC資源依存於IP地址資源,選擇羣集IP地址將其添加到資源依存

clip_image052

同樣IP地址要與節點db1,db2的可訪問IP在同一網段,屬於本地網絡並且勾選“爲此地址啓用NetBIOS”

clip_image053

成功創建了羣集資源“IP”

clip_image054

③創建一個MSDTC 網絡名稱資源

在節點db1的羣集管理器中—新建資源—網絡名稱,點擊下一步

clip_image055

下一步

clip_image056

這裏名稱資源必須依賴於IP地址,創建一個IP,下一步

clip_image057

下一步

clip_image058

以上我們做了MSDTC資源的準備工作。

④正式安裝MSDTC資源

在節點db1的羣集管理器中—新建資源—分佈式事務協調器(DTC),點擊下一步

clip_image059

下一步

clip_image060

下一步,完成創建了MSDTC資源。

clip_image061

五、可以安裝數據庫SQL Server 羣集了 注意只需要在節點db1上安裝就行了,千萬不要在其他節點上安裝了。因爲羣集會自動配置。

現在在節點1上:運行SQL Server 企業版的安裝程序

這是安裝過程中的一部分顯示,已經涉及到節點db2了,下圖所示

clip_image063

在沒有做羣集之前安裝SQL Server 2005的時候綠色框內的選項是灰色的,現在可以勾選了,就是說windows羣集做成了。

clip_image064

選擇默認實例,下一步

clip_image065

輸入你想要的虛擬服務器名稱,我起爲SQLcluster

clip_image066

SQLcluster對應的IP地址就是可訪問網所對應的 192.168.11.120 注意:也是不能和現有的IP相同。

clip_image067

clip_image068

添加其他節點db2

clip_image069

輸入一個此帳戶的口令,以開始安裝遠程安裝,也就是在節點db2上安裝

clip_image070

clip_image071

隨便自己選擇哪種身份驗證模式,我選擇混合式

clip_image072

下一步

clip_image073

點擊“安裝”

clip_image074

clip_image075

等待安裝結束接好了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章