熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

SQLServer2000故障轉移群集

2013-11-13 15:33:32  來源: Oracle 

  在一個 Microsoft 群集服務 (MSCS) 故障轉移群集中可以安裝最多 個 Microsoft®SQL Server&# 實例

  通過運行群集中某個節點上的 SQL Server 安裝程序安裝 SQL Server 實例安裝程序將實例安裝在安裝過程中指定的故障轉移群集中的節點上SQL Server 可執行文件安裝在故障轉移群集中每一節點的本地磁盤驅動器上這意味著每一節點都必須有本地硬盤分配給該硬盤的驅動器號應與所有其它節點上的相同而且該驅動器號必須在安裝過程中為 SQL Server 可執行文件指定的位置路徑中例如如果指定 C\Program Files\Microsoft SQL Server 作為安裝 SQL Server 可執行文件的位置則群集中每一節點都必須使驅動器號 C 映射到本地驅動器實例的注冊表信息也存儲在故障轉移群集中每一節點的注冊表中

  MSCS 群集組是共享資源(如某個故障轉移群集節點所擁有的共享磁盤驅動器)的集合該組的所有權可以在節點間轉讓但每個組一次只能由一個節點擁有SQL Server 實例的數據庫文件放置在單個 MSCS 群集組中該群集組由安裝此實例的節點擁有如果運行某個 SQL Server 實例的節點發生故障則 MSCS 將包含該實例數據文件的群集組切換至另一個節點因為新節點的本地磁盤驅動器上已經有該 SQL Server 實例的可執行文件和注冊表信息所以它可以啟動該 SQL Server 實例並開始接受連接該實例的請求

  因為 SQL Server 實例的可執行文件和注冊表信息存儲在每一節點中所以 SQL Server 對每台計算機只能有 個實例的限制也適用於每個故障轉移群集故障轉移群集中的每一實例要麼必須有唯一的實例名要麼必須是默認實例在每個故障轉移群集中只能有一個默認實例

  保存實例數據庫文件的 MSCS 群集組在 SQL Server 安裝過程中與一個 SQL Server 虛擬服務器名稱相關聯每台虛擬服務器只能有一個實例這也意味著只能有一個實例與任一群集組相關聯

  當應用程序嘗試連接一個運行在故障轉移群集上的 SQL Server 實例時應用程序必須指定虛擬服務器名稱和實例名只有當與虛擬服務器關聯的實例是沒有名稱的默認實例時應用程序才不必指定實例名

  例如

  ◆Windows 群集管理員創建了一個故障轉移群集該群集有兩個節點NodeA 和 NodeB每一節點都將驅動器號 C 映射到本地硬盤上

  ◆在該群集中有一個共享磁盤群集管理員創建 ClusterGroupA 來控制該驅動器並把它指派給 NodeA

  ◆SQL Server 系統管理員運行安裝程序在 NodeA 上安裝 SQL Server 默認實例在安裝過程中管理員指定 SQL Server 虛擬服務器名稱為 VirtualServerX並指定將數據庫文件放置在 ClusterGroupA 中的驅動器上安裝程序在本地驅動器 NodeA 和 NodeB 上安裝 SQL Server 可執行文件並將數據庫文件放置在 ClusterGroupA 中

  ◆嘗試連接默認實例的應用程序只需指定虛擬服務器名稱 VirtualServerA默認實例通常運行在 NodeA 上然而如果 NodeA 發生故障則 MSCS 群集將 ClusterGroupA 的所有權轉讓給 NodeB並重新啟動 NodeB 上的默認實例應用程序仍將通過指定虛擬服務器名稱 VirtualServerX 連接默認實例


From:http://tw.wingwit.com/Article/program/Oracle/201311/16918.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.