SQL SERVER 2005的羣集必須在實現了WINDOWS羣集的基礎上才能夠。
首先咱們先來看一下SQL SERVER 2005羣集的一些相關介紹:
在SQL SERVER 2005中主要可使用鏡像和羣集兩種方法來實現高可用性,至於數據庫鏡像做爲SQL SERVER 2005的新特性之一,我在前面的博文已經作了介紹,今天咱們就來看一下羣集的配置方法:固然它們均可以實現數據庫的高可用性,但仍是有必定的區別的:
數據庫鏡像和故障轉移羣集最主要的差別就是提供了不一樣級別的冗餘。數據庫鏡像提供的保護是數據庫級別的,而羣集提供的保護是服務器實例級別的。另外一個主要差異就是在數據庫鏡像中,主服務器和鏡像服務器是獨立的 SQL SERVER實例,兩個實例有不一樣的名稱;而羣集中的 SQL SERVER實例則使用相同的虛擬服務器名稱和IP地址,並且不管哪一個節點主持羣集實例,虛擬服務器名稱和IP地址始終保持不變。
所以,在服務器一級的數據庫保護(程序須要同時訪問統一服務器上的多個數據庫),故障轉移羣集將是更適合的選擇。可是,若是每次只須爲一個數據庫提供可用性,那麼數據庫鏡像具備更多優點。
數據庫鏡像不像羣集那樣須要專門的硬件,也沒有共享存儲介質失敗的潛在危險。數據庫鏡像能夠在最短期內讓備用數據庫開始提供服務,其速度快於任何其它的高可用技術。此外,數據庫鏡像可以與ADO。NET和SQL Native Access Client很好的配合在一塊兒,從而實現客戶端的故障轉移。
下面咱們就來看一下數據庫羣集的具體配置
實現過程:
1.
已經搭建了WINDOWS 2003的羣集
2.
爲私有網卡禁用NETBIOS
3.
指定一個SQL SERVER可用的共享磁盤陣列
4.
安裝微軟分佈式事務協調器(MSDTC)不可缺乏。
5.
節點上不要安裝防毒軟件和終端服務。安裝了終端服務器,羣集安裝不了。
6.
最好爲服務賬號指定一個賬戶。
如今咱們前面三步已經前面的博文中作了講解。能夠參考一下!咱們從第四步開始作。
個人羣集拓撲如圖所示:
步驟1: 建立MSDTC資源,這個服務是必不可少的
咱們如今須要有一塊硬盤用來存放MSDTC資源,咱們能夠再加一塊硬盤,用來存放MSDTC資源。這個服務能夠和數據庫放在同一個磁盤中,如F,那麼這裏爲何要單獨放在一個磁盤中,也就是說爲何不和SQL SERVER共享一個磁盤,是由於若是MSDTC出現問題會形成 SQL SERVER也不能使用,這是由於SQL SERVER規定若是在同一個組中,有一個資源不能使用,會致使這個組中的其餘資源也沒法使用。
因此咱們須要關機再增長一個共享磁盤 類型是SCSI
關閉 全部節點:
編輯節點1
SERVER1 開機:找到磁盤管理---分區---格式化---分配盤符:G 能夠寫入一個文件進行測試
SERVER1 關機: SERVER2 開機,直接分配盤:G 必定要保持一致。也能夠測試一下。
而後能夠把兩個節點都打開,測試。羣集能夠正常使用。
這個時候,MSDTC所須要的磁盤咱們已經準備好了,可是服務尚未安裝,下面咱們就看一下,若是把MSDTC給安裝上。爲何必須安裝MSDTC,主要是由於SQL SERVER的複製功能要使用MSTC資源。若是不建立,不會說安裝SQL 羣集失敗,但會發現SQL SERVER的一些複製功能沒法使用。
打開節點1:
那麼下面就看一下如何在羣集中建立MSDTC資源 :安裝此服務有一個前提就是必須啓用網絡DTC
A. 全部節點上,都必需要啓用網絡DTC 注意全部節點都要安裝。
下面就能夠建立MSTDC資源了。
可是它要依賴於磁盤資源和網絡名稱資源,
磁盤資源已經有了。因此再建立一個網絡名稱資源。
網絡名稱資源又要依賴於IP地址。因此咱們先要建立一個IP地址資源。
B. 建立一個IP地址資源
建立成功後默認是脫機,因此此處要聯機
C. 建立一個MSDTC 網絡名稱資源
這裏名稱資源必須依賴於IP地址,沒有爲何,必需要建立一個IP
這樣咱們就建立了MSDTC資源
能夠再次進行羣集的測試!略
步驟2: 終於能夠安裝SQL Server Cluster了 注意只須要在節點1上安裝就好了,千萬不要在其餘節點上安裝了。由於羣集會自動配置。
咱們如今在節點1上:運行SQL Server 企業版的安裝程序------而後提示操做
你們看到了。這裏羣集就能夠用了,也不是灰色的了。至於其餘組件,你們能夠根據須要來選擇裝仍是不裝。我這裏由於磁盤空間不夠,因此只選擇如下如圖所示的組件:SQL Server Database Services
SQLSLUSTER對應的IP地址就是 外網所對應的 192。168。1。105 注意:也是不能和現有的IP相同。
輸入一個此賬戶的口令,以開始安裝遠程安裝,也就是在節點2上安裝。
到此處設置基本上就已經結束了。系統準備開始安裝了。接下來就是漫長的等待過程。。。。。
安裝成功後,咱們來測試一下羣集的使用:
1.
打開F:有沒有產生數據庫所須要的文件。
2.
在羣集中已經產生了相關的服務:
3.
測試在羣集中可否實現故障轉換:
4.
經過外圍服務器來對羣集進行相關的設置,由於在默認狀況有,有些服務是關閉的。這裏在鏈接的時候選擇:SQLCLUSTER 羣集虛擬服務器的名稱,不是LOCAL本機了。在這裏設置容許本機和遠程訪問
而後容許使用TCP/IP 遠程訪問
而後再從新啓動SQL SERVER服務 咱們爲了乾淨利索這裏就從新啓動計算機。
1. 利用SQLCMD進行測試:
SQLCMD -
S SQLCLUSTER
–E
Use master;
Go
Select * from sys.databases;
Go 能夠看到相關的數據。
而後將 SERVER1 關機或是網卡禁用或是直接使用羣集移動組。再來測試,若是還能顯示數據,則說明羣集成功。只是要有必定的延遲!
以上只是本人的拙見,請你們多提寶貴意見。