安裝容錯移轉叢集之前

更新: 2007 年 9 月 15 日

在安裝 Microsoft SQL Server 2005 容錯移轉叢集之前,您必須先選取硬體以及要執行 SQL Server 2005 的作業系統。您也必須設定 Microsoft Cluster Service (MSCS),並檢閱要在容錯移轉叢集上執行之其他軟體的網路、安全性及考量。

預先安裝檢查清單

在開始安裝容錯移轉叢集的程序之前,請檢閱以下項目:

驗證硬體方案

  • 您的硬體必須已列於 Microsoft Windows Catalog 與硬體相容性清單。且硬體系統必須出現在 Cluster Solution 的類別目錄下。
    ms189910.note(zh-tw,SQL.90).gif重要事項:
    個別叢集元件加在一起並不能代表容錯移轉叢集的認可系統,只有購買做為叢集解決方案並且列在叢集群組中的系統才會被認可。檢查「Microsoft Windows Catalog 與硬體相容性清單」(英文) 時,請指定 "cluster" 做為類別目錄。所有其他範疇都做為 OEM 的用途。如需詳細資訊,請參閱 Microsoft 的伺服器叢集支援原則、硬體相容性清單與 Windows Server Catalog (英文)。
  • 在儲存區域網路 (Storage Area Network,SAN) 上實作容錯移轉伺服器叢集時,需要測試特殊的硬體相容性。整個硬體方案都必須位於「Microsoft Windows Catalog 與硬體相容性清單」的 Cluster/Multi-cluster Device 類別目錄中。如需詳細資訊,請參閱 Microsoft 知識庫文件<連接到相同 SAN 裝置的多重叢集支援>。
  • 如果叢集方案包括位於不同地點的叢集節點,則必須驗證如網路延遲及共用磁碟支援等其他項目。「地理叢集硬體相容性清單」(英文) 中必須有這整個方案。如需詳細資訊,請參閱 Microsoft 知識庫文件<Windows 叢集與分散於不同位置的站台>(英文)。
  • Microsoft Windows 2000 Advanced Server 及 Datacenter Editions 也支援 SAN 組態。「Windows Catalog 與硬體相容性清單」會顯示一組具有 SAN 功能的儲存裝置,這些裝置支援可附加多個 MSCS 叢集的 SAN 儲存單位。您可以在 SAN 架構上部署一組 Windows 伺服器及叢集,而取得 Microsoft 支援。作法是將這份清單上的裝置,與「Microsoft Windows Catalog 與硬體相容性清單」之 cluster 類別目錄中定義的完整叢集組態進行比對。如需詳細資訊,請參閱 Microsoft 知識庫文件<Datacenter Program 和 Windows 2000 Datacenter Server 產品>。
  • 如果您在網際網路小型電腦系統介面 (iSCSI) 技術元件上,部署 SQL Server 2005 容錯移轉叢集,我們建議您小心進行。如需詳細資訊,請參閱 Microsoft 知識庫文件iSCSI 技術元件上 SQL Server 2000 的支援 (機器翻譯)。
  • 如需支援資訊,請參閱 Microsoft 知識庫文件 Microsoft 對於 SQL Server 容錯移轉叢集的支援原則 (機器翻譯)。
  • 考慮仲裁磁碟資源共用的問題。在伺服器叢集中,仲裁磁碟包含伺服器叢集組態的主要副本,並可在叢集節點之間的所有網路通訊都失敗時,做為延長通訊。視您實作的伺服器叢集類型而定,仲裁可以是共用叢集磁碟陣列上的實體磁碟,也可以不是。雖然最好保留整個叢集磁碟做為仲裁磁碟之用,但仲裁資源以外的其他資源還是可以存取仲裁磁碟。
    不過,讓仲裁資源與其他資源共用同一個磁碟,您就必須在兩個不好的替代方式中做選擇。您若不是必須設定資源,使它的失敗不致影響群組,就是必須允許群組受到其他資源失敗的影響。在第一種情況中,您會失去資源的容錯移轉支援;而在第二種情況中,仲裁資源會與包含仲裁資源及失敗資源的群組之其餘部分一起容錯移轉。因此,只要叢集使群組容錯移轉,整個叢集就必須離線。
    如需有關正確仲裁磁碟機組態的詳細資訊,請參閱知識庫文件<仲裁磁碟機組態資訊>(英文)。
  • 若要在來源安裝檔案與叢集是位於不同網域時安裝 SQL Server 2005 容錯移轉叢集,請將安裝檔案複製到叢集的主要節點,然後從主要節點啟動安裝程式。

驗證作業系統設定

  • 確定您已正確安裝作業系統,並且可支援容錯移轉叢集。如需受支援作業系統的詳細資訊,請參閱<安裝 SQL Server 2005 的硬體和軟體需求>。
  • 在 Windows Server 2003 上啟用 Windows 密碼編譯服務提供者 (CSP)。如果在任何叢集節點上,CSP 服務已停止或已停用,則 SQL Server 安裝程式會失敗,並出現「Windows 標誌需求」錯誤訊息。
  • 在所有作業系統上啟用 Task Scheduler 服務,以便進行遠端與叢集安裝。若停用 Task Scheduler,SQL Server 安裝程式會失敗,並傳回錯誤 1058。如需詳細資訊,請參閱<如何:啟用 Windows Task Scheduler 服務>。
  • SQL Server 2005 支援掛載點;SQL Server 的叢集安裝限制為可用的磁碟機代號數目。如果您對作業系統只使用一個磁碟機代號,則每一容錯移轉叢集最多只能有 25 個 SQL Server 執行個體。
    掛載的磁碟區 (或掛載點) 可讓您使用單一磁碟機代號來代表許多磁碟或磁碟區。如果您以磁碟機代號 D: 來代表一般的磁碟或磁碟區,則您可以連接或「掛載」額外的磁碟或磁碟區為磁碟機代號 D: 下的目錄,而不需每一個磁碟或磁碟區都有自己的磁碟機代號。
    SQL Server 2005 容錯移轉叢集的特殊掛載點考量:
    • SQL Server 安裝程式需要已掛載磁碟機的基底磁碟機具有連接的磁碟機代號。若是容錯移轉叢集安裝,這個基底磁碟機必須是叢集磁碟機。
    • 含磁碟機代號的基底磁碟機不能在容錯移轉叢集執行個體之間共用。這是容錯移轉叢集的正常限制,但不會限制獨立和多執行個體的伺服器。
    • 設定容錯移轉叢集時請特別留意,確定將基底磁碟機與已掛載磁碟機或磁碟區全都列示為資源群組中的資源。SQL Server 安裝程式不會自動留意這種情況,而 SQL Server 也不會在 CREATE/ALTER DATABASE 期間檢查是否有這種情況。
    • 確定掛載的磁碟機與磁碟區是掛載在正確的磁碟代號下,並確定掛載的磁碟機是設定為相依於父磁碟機。

設定 Microsoft Cluster Service

  • 您必須在伺服器叢集的至少一個節點上,設定 Microsoft 叢集服務 (MSCS)。只在通過測試,可與 MSCS 軟體相容的硬體組態上安裝了 MSCS,才支援 MSCS。您也必須搭配 MSCS 一起執行 SQL Server 2005 Enterprise Edition 或 Standard Edition。SQL Server 2005 Enterprise Edition 支援最多到 8 個節點的容錯移轉叢集;SQL Server 2005 Standard Edition 則支援 2 個節點的容錯移轉叢集。
    如需有關如何在 Windows Server 2003 上安裝和設定 MSCS 的詳細資訊,請參閱<伺服器叢集>(英文)。
    如需有關在 Windows 2000 作業系統上安裝與設定 MSCS 的詳細資訊,請參閱<逐步安裝叢集服務>(英文)。
  • SQL Server 服務的資源 DLL 會匯出兩個函式,MSCS 叢集管理員會使用這兩個函式來檢查 SQL Server 資源的可用性。一個是執行簡單檢查的 LooksAlive,它會使用 Windows NT 服務控制管理員來查詢服務狀態。另一個是執行較嚴格檢查的 IsAlive,它會連接到 SQL Server,做為執行簡單查詢的使用者探查之用。根據預設,每隔 5 秒會引發 LooksAlive,而每隔 60 秒會引發 IsAlive。您可以在 MSCS 的「叢集管理員」中,從 SQL Server 資源的 [進階] 索引標籤變更 LooksAliveIsAlive 的輪詢間隔,或者使用 cluster.exe 命令提示字元公用程式來變更。
  • MSCS 必須能夠使用 IsAlive 檢查,確認容錯移轉叢集執行個體是否正在執行中。這需要使用信任連接來連接到伺服器。根據預設,系統會將執行叢集服務的帳戶設定為叢集中所有節點上的系統管理員,而 BUILTIN\Administrators 群組則具有登入 SQL Server 的權限。只有當您變更叢集節點上的權限時,這些設定才會變更。
  • 如果移除了 BUILTIN\Administrators 帳戶,請確定執行叢集服務的帳戶可以登入 SQL Server,以進行 IsAlive 檢查。如果不能登入,IsAlive 檢查便會失敗。MSCS 叢集服務帳戶至少必須擁有 SQL Server 的 public 權限,才能定期執行 "SELECT @@servername"。根據預設,系統會將執行叢集服務的帳戶設定為叢集中所有節點上的系統管理員,而 BUILTIN\Administrators 群組則具有登入 SQL Server 的權限。只有當您變更叢集節點上的權限時,這些設定才會變更。
    如果移除了 BUILTIN\Administrators 帳戶,請確定執行叢集服務的帳戶可以登入 SQL Server,以進行 IsAlive 檢查。如果不能登入,IsAlive 檢查便會失敗。MSCS 叢集服務帳戶至少必須擁有 SQL Server 的 public 權限,才能定期執行 @@servername
  • 當您安裝 MSCS 時,務必使用個別的服務帳戶登入 MSCS 及 SQL Server。否則,將無法使用叢集命令變更叢集服務密碼。
  • 當使用 MSCS 時,在其他節點上線之前,必須有一個節點控制共用 SCSI 匯流排。若無法這樣做,可能導致應用程式容錯移轉,進入線上暫止狀態,然後阻止容錯移轉到其他節點,或整個失敗。如果您的叢集系統具有專屬安裝處理序,則應該加以使用。

安裝 Microsoft 分散式交易協調器

  • 在容錯移轉叢集上安裝 SQL Server 2005 之前,請判斷是否必須建立 Microsoft 分散式交易協調器 (MSDTC) 叢集資源。如果只要安裝 Database Engine,則不需要 MSDTC 叢集資源。如果要安裝 Database Engine 和 SSIS、Notification Services 或工作站元件,則必須安裝 MSDTC。此項需求同時適用於 Windows 2000 和 Windows Server 2003 作業系統。
    MSDTC 交易管理員、MSDTC Proxy 及元件服務系統管理工具會安裝在 Windows 架構伺服器叢集的每個節點上。叢集會使用 Microsoft Cluster Services (MSCS) 當做 Windows 架構伺服器叢集安裝的一部分。
    若要手動設定 Windows Server 2003 作業系統 (執行 MSCS) 上的 MSDTC,請參閱知識庫文件<如何設定 Windows 2003 叢集上的 Microsoft 分散式交易協調器>(英文) 與<如何啟用 Windows Server 2003 中的網路 DTC 存取>(英文)。
    為了協助確定多個叢集應用程式之間的可用性,Microsoft 強烈建議 MSDTC 擁有自己的資源群組及資源。如果 MSDTC 無法設定為擁有自己的資源群組,建議的替代選擇是使用叢集群組及仲裁磁碟機。

設定 Microsoft 分散式交易協調器

  • 安裝作業系統並設定叢集之後,您必須使用「叢集管理員」來設定 MSDTC 以搭配叢集使用。如果無法將 MSDTC 設定為搭配叢集使用,也不會封鎖 SQL Server 安裝程式,但如果沒有正確設定 MSDTC,則 SQL Server 應用程式功能可能會受到影響。
    在叢集中任何節點上執行的處理序都可以使用 MSDTC。這些處理序只會呼叫 MSDTC Proxy,然後 MSDTC Proxy 就會自動將 MSDTC 呼叫轉送到 MSDTC 交易管理員,後者則負責控制整個叢集。
    若執行 MSDTC 交易管理員的節點失敗了,則會在叢集的另一個節點上自動重新啟動交易管理員。剛剛重新啟動的交易管理員會讀取共用叢集磁碟中的 MSDTC 記錄檔,來判斷暫止及最近完成之交易的結果。
    資源管理員會重新連接到交易管理員並執行復原,以判斷暫止交易的結果。應用程式將重新連接到 MSDTC,以便起始新的交易。
    例如,假設正在系統 B 上使用 MSDTC 交易管理員。系統 A 上的應用程式及資源管理員就會呼叫 MSDTC Proxy。系統 A 上的 MSDTC Proxy 會將所有的 MSDTC 呼叫轉送到系統 B 上的 MSDTC 交易管理員。
    若系統 B 失敗,系統 A 中的 MSDTC 交易管理員將取而代之。它會讀取共用叢集磁碟內的完整 MSDTC 記錄檔,並且執行復原,然後做為整個叢集的交易管理員。

其他軟體考量

  • 確定所有叢集節點已設定相同,包括 COM+、磁碟機代號,以及系統管理員群組中的使用者。
  • 驗證是否已適當設定叢集互連 (活動訊號)。如需詳細資訊,請參閱知識庫文件<叢集伺服器上建議使用的私人「活動訊號」(Heartbeat) 設定>。
  • 驗證您已經清除了所有節點上的系統記錄檔,並已經再次檢視過系統記錄檔。請在繼續下個步驟之前,確認記錄檔完全沒有任何錯誤訊息。
  • 對於與舊版 SQL Server 並存設定的 SQL Server 2005 安裝而言,SQL Server 2005 服務必須使用只存在於全域網域群組中的帳戶。此外,SQL Server 2005 服務所使用的帳戶不能出現在本機的 Administrators 群組中。如果沒有遵照這項指導方針進行,將會導致非預期的安全性行為。
  • 若將 SQL Server 2005 安裝到具有多部磁碟機的 Windows 2000 叢集群組中,並選擇將您的資料放在其中一部磁碟機上,則 SQL Server 資源會設定為僅相依於該磁碟機。若要將資料或記錄放在其他或額外的磁碟資源上,首先您必須將相依性加入到其他磁碟的 SQL Server 資源。如需詳細資訊,請參閱<如何:新增 SQL Server 2005 資源的相依性>。
  • 如果您要在未預先安裝 Microsoft Windows 2000 或 Windows Server 2003 網域控制站的環境中部署 Windows 2000 或 Windows Server 2003 叢集節點,請參閱<將 Windows 2000 及 Windows Server 2003 叢集節點設為網域控制站>。
  • 若要使用加密,請利用 MSCS 叢集的完整 DNS 名稱,在 SQL Server 容錯移轉叢集中的所有節點上安裝伺服器憑證。例如,如果您具有兩個節點的叢集 (節點名稱為 "Test1.DomainName.com" 及 "Test2.DomainName.com"),以及 SQL Server 容錯移轉叢集執行個體 (名稱為 "Virtsql"),則您必須取得 "Virtsql.DomainName.com" 的憑證,並將憑證安裝在 test1test2 節點上。接著,您可以選取 [SQL Server 組態管理員] 中的 [強制通訊協定加密] 核取方塊,設定要執行加密的容錯移轉叢集。
    ms189910.note(zh-tw,SQL.90).gif重要事項:
    除非您已將憑證安裝在容錯移轉叢集執行個體的所有參與節點上,否則請勿選取 [強制通訊協定加密] 核取方塊。
  • 驗證在 MSCS 叢集上未安裝防毒軟體。如需詳細資訊,請參閱知識庫文件<防毒軟體可能會導致叢集服務發生問題>(英文)。
  • Windows Server 2003 Terminal Server 不支援 SQL Server 2005。如需詳細資訊,請參閱知識庫文件<Windows Server 2003 終端機伺服器應用程式伺服器不支援 SQL Server 2000>。
  • 驗證要安裝 SQL Server 的磁碟未壓縮。如果您嘗試將 SQL Server 安裝到壓縮的磁碟機,則 SQL Server 安裝程式會失敗。
  • 安裝容錯移轉叢集期間為叢集群組命名時,不可以在叢集群組名稱中使用下列任何字元:
    • 小於運算子 (<)
    • 大於運算子 (>)
    • 雙引號 (")
    • 單引號 (')
    • 連字號 (&)
      同時確認現有叢集群組名稱未包含不支援的字元。

網路考量

  • 在開始 SQL Server 安裝程式之前,驗證您已停用所有私人網路卡的 NetBIOS。
  • 您的 SQL Server 的網路名稱及 IP 位址不應該用於任何其他目的,如檔案共用。如果您想要建立檔案共用資源,請對資源使用不同且唯一網路名稱及 IP 位址。
    ms189910.note(zh-tw,SQL.90).gif重要事項:
    Microsoft 建議您不要在資料磁碟機上使用檔案共用,因為它們可能影響 SQL Server 的行為及效能。
  • 即使 SQL Server 2005 透過叢集內的 TCP/IP 支援具名管道及 TCP/IP Sockets,Microsoft 還是建議您在叢集組態中使用 TCP/IP Sockets。

其他考量

  • 若要建立容錯移轉叢集,您必須是具有如下權限的本機系統管理員:能夠以服務登入,和能夠做為容錯移轉叢集執行個體之所有節點上的作業系統的一部分。
  • 在安裝或更新 SQL Server 容錯移轉叢集之前,請停用所有可能在安裝期間使用 SQL Server 元件的應用程式和服務,但請將磁碟資源保持為線上的狀態。
  • 為將要安裝成 SQL Server 2005 容錯移轉叢集之一部分的叢集服務建立網域群組。SQL Server 服務、SQL Server Agent 服務、Analysis Services 服務和全文檢索搜尋服務,必須以具有全域或本機網域群組成員資格的網域帳戶來執行。必要的話,請詢問您的網域管理員以取得現有網域群組的名稱,或為您的容錯移轉叢集建立網域群組。如需詳細資訊,請參閱<叢集服務的網域群組>。
  • 叢集節點若為網域控制站,則不支援 SQL Server 容錯移轉叢集。
  • 設定網域名稱服務 (DNS) 或 Windows 網際網路名稱服務 (WINS)。DNS 伺服器或 WINS 伺服器必須要在安裝 SQL Server 容錯移轉叢集的環境中執行。SQL Server 安裝程式需要 SQL Server IP 介面虛擬參考的動態網域名稱服務 (DDNS) 註冊。如果無法完成動態註冊,安裝程式會失敗,而且會回復安裝。如果沒有動態註冊可用,您必須在 DNS 中預先註冊伺服器。
  • Windows 叢集節點不支援 ISA 伺服器,因此,SQL Server 容錯移轉叢集也不支援 ISA 伺服器。
  • 檢閱<SQL Server 安裝的安全性考量>中的內容。
  • 檢閱<檢查 System Configuration Checker 的參數>中的內容。
  • 考慮容錯移轉叢集是否支援您想用的 SQL Server 工具、功能與元件。如需詳細資訊,請參閱<容錯移轉叢集>。
  • 考慮您要如何監視及維護容錯移轉叢集,以完成高可用性目標。如需詳細資訊,請參閱<維護容錯移轉叢集>和<使用具有容錯移轉叢集的 SQL Server 工具>。
  • 若要縮短安裝 SQL Server 2005 容錯移轉叢集的時間,您可以在所有容錯移轉叢集節點上預先安裝 Microsoft .NET Framework 2.0 版,然後再執行 SQL Server 安裝程式。

請參閱

概念

安裝容錯移轉叢集

其他資源

安裝 SQL Server 2005 的硬體和軟體需求
檢查 System Configuration Checker 的參數
SQL Server 安裝的安全性考量

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

變更的內容:
  • 新增在安裝或更新容錯移轉叢集執行個體之前中斷 SQL Server 連線的建議。
  • 針對並存組態中的服務帳戶新增的安全性指導方針。
  • 更新網域群組區段,以指定網域帳戶必須是全域或本機網域群組的成員。
  • 更新安裝 MSDTC 的建議。

2007 年 9 月 15 日

變更的內容:
  • 新增有關變更 LooksAliveIsAlive 輪詢間隔的內容。
  • 新增不合法字元清單的項目,將連字號 (&) 列為叢集群組名稱中的不合法字元。