用MSCS建立SQL Server叢集

iSQlServer發表於2009-02-01
叢集是一種技術解決方案,它將硬體和軟體結合起來,為Web、Email以及資料庫等服務提供高可用性和高伸縮性的架構。本文將分析叢集的型別,然後將重點放在如何建立一個基於Microsoft的叢集解決方案。

  叢集的型別

  叢集分為兩種型別:負載平衡和失效轉移(Failover)。負載平衡叢集將負載分散到叢集內的各個資源,這要涉及跨越多個前端伺服器的分散式網路傳輸。負載平衡叢集令每個可用的伺服器都擁有較為平均的負載量,以提高系統整體的效能和伸縮能力。這類叢集一般用於Web和COM+程式,叢集內部支援兩個以上的節點。

  Failover叢集主要針對硬體和軟體故障時的系統可用性。它監視系統資源,以確定何時啟動失效轉移。當系統發生故障時,叢集會將資源從故障伺服器轉移到叢集中的其他伺服器,以恢復資源的可訪問性。

  一個具有容錯能力的failover叢集需要大量的硬體和專用軟體,確定應用狀態,它可以在硬體和軟體發生故障時進行實時故障恢復,包括恢復到當前的應用狀態。一個高可用性的叢集必定是一個具有容錯能力的叢集,但它不一定能提供和failover叢集同樣的錯誤恢復能力。

  Microsoft的Cluster Service (MSCS)是一種比容錯叢集更好的高可用性叢集。它和專用的容錯叢集相比,所需硬體更少,但可以操作更多種類的應用。同時,它也可以對硬體和軟體的故障進行恢復,但發生故障時無法正常恢復到應用狀態則。高可用性的MSCS可以在一個叢集內支援兩個伺服器節點。

  基本的軟硬體元件

  叢集中的伺服器節點都採用各自獨立的硬體裝置,相互間協同工作。每個伺服器有自己的作業系統,並獨立連線在網路上。伺服器間採用外部硬碟和專用網路連線。共享硬碟通過硬碟控制器與各個節點相連,這種硬碟控制器一般採用外接SCSI裝置或儲存區域網(SAN)作為共享硬碟,不同於包含作業系統的硬碟控制器。

  MSCS解決方案可以採用主動/被動模式工作。在同一時間叢集中只有一個節點是主動的,主動伺服器儲存著叢集內的全部資源,並不斷將資料寫入共享硬碟,這就是所謂的quorum驅動器。它可以在故障恢復時,將共享狀態資訊從一個節點轉移到另一個節點。定時的傳送訊號會通過伺服器間的專用網傳遞,當處於被動模式的伺服器沒有受到這個訊號,就認為主動伺服器已經失效。此時,它便開始接管叢集資源,並從quorum分割槽上讀取狀態資訊。

  在叢集中安裝 SQL Server

  為了在叢集上安裝 SQL Server,你必須首先按以下步驟建立一個可操作的叢集:

  • 在每個伺服器上安裝支援MSCS的Windows Server作業系統。
  • 為每個伺服器建立一個"公開的"網路連線。這個連線用來接收外部查詢請求。
  • 在叢集的兩個節點間建立一個專用網路,用來傳輸節點狀態訊號。
  • 在域中建立一個使用者,用來操作叢集。在每個伺服器上將該使用者新增到管理員組。
  • 將兩個伺服器關閉。連線到共享驅動器上,並建立磁碟資源。開啟叢集中的一號節點(主動模式)。建立並初始化邏輯磁碟空間用來設定quorum驅動器,並建立其它的邏輯分割槽。
  • 通過控制皮膚的新增/刪除程式中的Windows元件新增並配置Microsoft Cluster Service。其中包括設定叢集的虛擬名稱、IP地址,以及共享磁碟資源。
  • 開啟二號節點(被動模式)。當二號節點線上時,回到一號節點,通過叢集管理程式新增二號節點。在叢集中新增二號節點非常容易,只要通過在一號節點進行簡單配置就可以完成。

  叢集建立好後,就按照以下步驟安裝SQL Server了:

  • 插入SQL Server企業版的安裝光碟。如果沒有啟動自動安裝程式,就在光碟上點選setup.exe。
  • 在確認計算機名介面,選擇虛擬伺服器並輸入一個虛擬名稱。
  • 建立一個執行SQL Server的服務賬號。將叢集中每個節點的管理許可權賦給這個賬號。
  • 填寫IP地址、服務賬號,以及共享磁碟資源等內容。

  安裝程式會在叢集中的每個節點上安裝SQL Server的複本,並在叢集中建立虛擬設定。之後使用者就可以通過叢集管理器對SQL Server進行控制了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-544964/,如需轉載,請註明出處,否則將追究法律責任。

相關文章