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的羣集。
試驗拓撲圖如下所示
首先搭建好一個域環境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都加入到這個域中。如下圖所示
在試驗過程中要注意每個細節,保證良好的試驗環境也在以後出現問題時好找出問題所在。在db1和db2中有兩個ip其中10.2.2.1和10.2.2.2爲心跳線,它的作用就是在做好的集羣中保證兩個機器之間的信息交流,我用db1—ping 10.2.2.2。如下圖所示,表示兩臺機器通信正常。
實現windows集羣需要有共享磁盤陣列的支持,我在db1中建立了三塊磁盤分別爲:①Q-仲裁磁盤(500MB/SCSI)②S-資源磁盤(1000MB/SCSI)③M-MSDTC資源磁盤(500MB/SCSI)。下圖只是示意
那麼如何實現共享磁盤呢??在試驗環境下可以這樣實現:首先把db1關機,在db2中添加新磁盤(選擇已有的磁盤)如下示意圖
域控制器一直在開機狀態,這時候可以把db1也開起來了。
哦??db1起不來了,怎麼解決呢??應該把db2的磁盤文件用寫字板格式打開,在定義爲仲裁磁盤的下一行加入如綠色框內的文字,她的作用是解決磁盤共享的。這樣db1就可以正常啓動了。
爲了見證是否正確,我在這三塊磁盤中分別建立了與磁盤名一樣的文件夾,兩臺PC機啓動之後可以查看Q,S,M這三塊磁盤。如下圖所示
現在基本的準備工作完成了。
二、爲私有網卡禁用NETBIOS
在網絡鄰居---屬性—高級—WINS—禁用TCP/IP 上的NetBIOS,如下圖所示
三、指定一個SQL Server可用的共享磁盤陣列
在節點db1中,打開程序—管理工具—羣集管理器
選擇創建新羣集
下一步
輸入羣集的名稱,我選擇的名稱是SQL
計算機名會自動出現,我們只需點擊下一步
各種配置分析都正確,點擊下一步。如下圖所示
選擇一個能連接到羣集的IP地址,務必要與可訪問的IP在同一網段
輸入足夠權限的用戶名以及密碼
點擊下一步
可以看到資源配置的信息,點擊下一步
配置羣集的各項任務都良好的完成了,點擊下一步
成功的創建了羣集。
在第一個節點db1中看看安裝後的情況
接着在第二個節點db2中進行如下操作
打開程序—管理工具—羣集管理器
這次選擇添加節點到羣集
點擊下一步
會自動出現db2節點的計算機名,點擊“添加”將它添加到這個羣集中
點擊下一步
如下圖所示,羣集配置完成了。下一步
這次的用戶名系統自動添加了,我認爲是與節點db1中是一致的。我們輸入密碼以及所在的域即可,下一步
點擊下一步
添加節點到羣集的各項任務也同樣順利完成了,點擊下一步
點擊完成,成功將節點db2加入到羣集中。
進入到兩個節點的羣集管理器中看看具體情況,如下圖所示:現在的資源都在節點db1中。
安裝微軟分佈式事務協調器(MSDTC)
這個時候,MSDTC所需要的磁盤我們已經準備好了,但是服務還沒有安裝,下面我們就看一下,如果把MSDTC給安裝上。爲什麼必須安裝MSDTC,主要是因爲SQL SERVER的複製功能要使用MSTC資源。如果不創建,不會說安裝SQL 羣集失敗,但會發現SQL SERVER的一些複製功能無法使用。
所有節點上,都必須要啓用網絡DTC 注意所有節點都要安裝。
①在windows的控制面板—添加、刪除組件—應用程序服務器—啓動網絡DTC訪問
打開節點db1:
②創建一個IP地址資源。選擇新建資源—名稱爲IP,資源類型選擇IP地址並且點擊下一步
將兩個節點都添加,下一步
MSTC資源依存於IP地址資源,選擇羣集IP地址將其添加到資源依存
同樣IP地址要與節點db1,db2的可訪問IP在同一網段,屬於本地網絡並且勾選“爲此地址啓用NetBIOS”
成功創建了羣集資源“IP”
③創建一個MSDTC 網絡名稱資源
在節點db1的羣集管理器中—新建資源—網絡名稱,點擊下一步
下一步
這裏名稱資源必須依賴於IP地址,創建一個IP,下一步
下一步
以上我們做了MSDTC資源的準備工作。
④正式安裝MSDTC資源
在節點db1的羣集管理器中—新建資源—分佈式事務協調器(DTC),點擊下一步
下一步
下一步,完成創建了MSDTC資源。
五、可以安裝數據庫SQL Server 羣集了 注意只需要在節點db1上安裝就行了,千萬不要在其他節點上安裝了。因爲羣集會自動配置。
現在在節點1上:運行SQL Server 企業版的安裝程序
這是安裝過程中的一部分顯示,已經涉及到節點db2了,下圖所示
在沒有做羣集之前安裝SQL Server 2005的時候綠色框內的選項是灰色的,現在可以勾選了,就是說windows羣集做成了。
選擇默認實例,下一步
輸入你想要的虛擬服務器名稱,我起爲SQLcluster
SQLcluster對應的IP地址就是可訪問網所對應的 192.168.11.120 注意:也是不能和現有的IP相同。
添加其他節點db2
輸入一個此帳戶的口令,以開始安裝遠程安裝,也就是在節點db2上安裝
隨便自己選擇哪種身份驗證模式,我選擇混合式
下一步
點擊“安裝”
等待安裝結束接好了。