Share via


安裝容錯移轉叢集之前

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

預先安裝的檢查清單

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

驗證硬體方案

  • 如果叢集方案包括位於不同地點的叢集節點,則必須驗證如網路延遲及共用磁碟支援等其他項目。「地理叢集硬體相容性清單」(英文) 中必須有這整個方案。如需詳細資訊,請參閱 Microsoft 知識庫中的<Windows 叢集與分散於不同位置的站台>(機器翻譯)。

  • Windows 2000 Advanced Server 和 Datacenter Server Edition 也支援 SAN 組態。「Windows Catalog 與硬體相容性清單」的類別目錄 "Cluster/Multi-cluster Device" 會列出一組具有 SAN 功能的儲存裝置,這些裝置已通過測試,並支援可附加多個 MSCS 叢集的 SAN 儲存單位。比對這個清單上的裝置與「Windows Catalog 與硬體相容性清單」Cluster 類別目錄中定義的完整叢集組態,便可以利用 Microsoft 所支援的方法,在具有共用儲存裝置的 SAN 架構中,部署一組 Windows 伺服器及叢集。如需詳細資訊,請參閱 Microsoft 知識庫中的<Datacenter Program 和 Windows 2000 Datacenter Server 產品>。

  • 如果您在 iSCSI 技術元件上部署 SQL Server 容錯移轉叢集,我們建議您小心進行。如需詳細資訊,請參閱 Microsoft 知識庫中的<iSCSI 技術元件對於 SQL Server 2000 的支援>(機器翻譯)。

  • 如需支援資訊,請參閱 Microsoft 知識庫中的<Microsoft 群集的 SQL Server 支援原則>(機器翻譯)。

  • 考慮仲裁磁碟資源共用的問題。在伺服器叢集中,仲裁磁碟包含伺服器叢集組態的主要副本,並可在叢集節點之間的所有網路通訊都失敗時,做為延長通訊。根據您實作的伺服器叢集類型,仲裁可能是共用叢集磁碟陣列上的實體磁碟,也可能不是。雖然最好保留整個叢集磁碟做為仲裁磁碟之用,但仲裁資源以外的其他資源還是可以存取仲裁磁碟。

    不過,讓仲裁資源與其他資源共用同一個磁碟,會強迫您在兩個不好的替代方式中做選擇。您必須設定資源,讓它的失敗不會影響群組;或您必須允許群組受到其他資源失敗的影響。在第一種情況中,您會失去資源的容錯移轉支援;而在第二種情況中,仲裁資源會與包含仲裁資源及失敗資源的群組之其餘部分一起容錯移轉。因此,只要叢集使群組容錯移轉,整個叢集就必須離線。

    如需有關適當仲裁磁碟機組態的詳細資訊,請參閱 Microsoft 知識庫文件<仲裁磁碟機組態資訊>(機器翻譯)。

  • 若要在來源安裝檔案與叢集位於不同網域時安裝 SQL Server 容錯移轉叢集,請將安裝檔案複製到可供 SQL Server 容錯移轉叢集使用的目前網域。

驗證作業系統設定

  • 確定您已適當地安裝作業系統,並且可支援容錯移轉叢集。下表是 SQL Server 版本及支援這些版本之作業系統的清單。

    [!附註]

    SQL Server 2008 Evaluation 具有的硬體和軟體需求與 SQL Server 2008 Enterprise 相同。

SQL Server 版本

Windows Server 2003 Enterprise SP2

Microsoft Windows 2003 Datacenter Server SP2

Microsoft Windows 2008 Enterprise

Microsoft Windows 2008 Datacenter Server

SQL Server 2008 Enterprise (64 位元) IA641

SQL Server 2008 Enterprise (64 位元) x641

SQL Server 2008 Enterprise (32 位元)

SQL Server 2008 Developer (64 位元) IA641

SQL Server 2008 Developer (64 位元) x641

SQL Server Developer (32 位元)

SQL Server 2008 Standard (64 位元) x641

SQL Server 2008 Standard (32 位元)

1WOW 模式下不支援 SQL Server 2008 叢集。其中包括原本在 WOW 模式下安裝之 SQL Server 2000 和 SQL Server 2005 的升級。對於這些版本而言,唯一的升級選項就是並存安裝新的版本並進行移轉。如果是 SQL Server 2000 IA64,則不支援就地升級。

  • 如需詳細資訊,請參閱<安裝 SQL Server 2008 的硬體和軟體需求>。

  • 在 Windows Server 2003 上啟用 Windows 密碼編譯服務提供者 (CSP)。如果在任何叢集節點上,CSP 服務已停止或已停用,則 SQL Server 安裝程式會失敗,並出現 [Windows 標誌需求] 對話方塊。

  • SQL Server 支援掛載點。SQL Server 的叢集安裝限制為可用的磁碟機代號數目。假設您針對作業系統只使用一個磁碟機代號,而且其他所有磁碟機代號都可做為正常叢集磁碟機或主控掛載點的叢集磁碟機,則限制為每一容錯移轉叢集最多可有 25 個 SQL Server 執行個體。

    掛載的磁碟區 (或掛載點) 可讓您使用單一磁碟機代號來代表許多磁碟或磁碟區。如果您以磁碟機代號 D: 來代表一般的磁碟或磁碟區,則您可以連接或「掛載」額外的磁碟或磁碟區為磁碟機代號 D: 下的目錄,而不需每一個磁碟或磁碟區都有自己的磁碟機代號。

    SQL Server 容錯移轉叢集的其他掛載點考量:

    • SQL Server 安裝程式需要已掛載磁碟機的基底磁碟機具有連接的磁碟機代號。若為容錯移轉叢集安裝,這個基底磁碟機必須是叢集磁碟機。這個版本不支援磁碟區 GUID。

    • 含磁碟機代號的基底磁碟機不能在容錯移轉叢集執行個體之間共用。這是容錯移轉叢集的正常限制,但不會限制獨立和多執行個體的伺服器。

    • 設定容錯移轉叢集時請特別留意,確定將基底磁碟機與已掛載磁碟機或磁碟區全都列示為資源群組中的資源。在安裝容錯移轉叢集時,SQL Server 安裝程式會驗證磁碟機組態。

  • SQL Server 安裝程式會自動設定 SQL Server 叢集群組與位於容錯移轉叢集中之磁碟之間的相依性。請勿在安裝之前設定磁碟的相依性。

  • 在 SQL Server 2008 容錯移轉叢集安裝期間,將會建立 SQL Server 網路資源名稱的電腦物件 (Active Directory 電腦帳戶)。在 Windows 2008 叢集中,叢集名稱帳戶 (叢集本身的電腦帳戶) 需要擁有建立電腦物件的權限。如需詳細資訊,請參閱<在 Active Directory 中設定帳戶>(英文)。如果您要將 SQL Server 叢集安裝在 2003 叢集上,則叢集服務需要擁有建立電腦物件的權限。如需詳細資訊,請參閱下列 Microsoft 知識庫文件:

  • 如需有關使用 SQL Server 2008 來啟用 Kerberos 驗證的詳細資訊,請參閱 Microsoft 知識庫中的<如何在 SQL Server 中使用 Kerberos 驗證>(機器翻譯)。

設定 Microsoft Cluster Server

  • 您至少必須在伺服器叢集的一個節點上設定 Microsoft Cluster Server (MSCS)。只在通過測試,可與 MSCS 軟體相容的硬體組態上安裝了 MSCS,才支援 MSCS。您也必須結合 MSCS 一起執行 SQL Server Enterprise 或 SQL Server Standard。SQL Server Enterprise 最多支援含有 8 個節點的容錯移轉叢集。SQL Server Standard 則支援 2 個節點的容錯移轉叢集。

    如需有關在 Windows Server 2003 上安裝與設定 MSCS 的詳細資訊,請參閱<伺服器叢集>(英文)。

  • SQL Server 服務的資源 DLL 會匯出兩個函數,可讓 MSCS 叢集管理員用來檢查 SQL Server 資源的可用性。有一項簡單的檢查 LooksAlive,可透過 Windows NT 服務控制管理員查詢服務狀態。此外,還有一項較嚴格的檢查 IsAlive,可連接至 SQL Server 當做使用者探查,以便執行簡單查詢。根據預設,LooksAlive 會每隔 5 秒引發一次,而 IsAlive 則每隔 60 秒引發一次。您可以透過 SQL Server 資源的 [進階] 索引標籤,在 MSCS 叢集管理員中變更 LooksAlive 和 IsAlive 輪詢間隔,也可以使用 Cluster.exe 命令提示字元公用程式來進行此作業。

  • MSCS 必須能夠使用 IsAlive 檢查,驗證容錯移轉叢集執行個體是否正在執行中。這需要使用信任連接來連接到伺服器。根據預設,系統不會將執行叢集服務的帳戶設定為叢集中節點上的管理員,而且 BUILTIN\Administrators 群組沒有登入 SQL Server 的權限。只有當您變更叢集節點上的權限時,這些設定才會變更。

    請確定用來執行叢集服務的群組或帳戶可以登入 SQL Server 進行 IsAlive 檢查。如果不能登入,IsAlive 檢查便會失敗。MSCS 叢集服務帳戶至少必須擁有 SQL Server 的 public 權限,才能定期執行 SELECT @@servername。

  • 當您安裝 MSCS 時,務必使用個別的服務帳戶登入 MSCS 及 SQL Server。否則,將無法使用叢集命令變更叢集服務密碼。

  • 當使用 MSCS 時,在其他節點上線之前,必須有一個節點控制共用 SCSI 匯流排。若無法這樣做,可能導致應用程式容錯移轉,進入線上暫止狀態,然後阻止容錯移轉到其他節點,或整個失敗。如果您的叢集系統具有專屬安裝處理序,則應該加以使用。

安裝 Microsoft 分散式交易協調器

在容錯移轉叢集上安裝 SQL Server 之前,請判斷是否必須建立 Microsoft 分散式交易協調器 (MSDTC) 叢集資源。如果您只要安裝 Database Engine,則不需要 MSDTC 叢集資源。如果您要安裝 Database Engine 和 SSIS 或工作站元件,或是將要使用分散式交易,則必須安裝 MSDTC。請注意,MSDTC 並非僅限 Analysis Services 執行個體的必要項目。

設定 Microsoft 分散式交易協調器

安裝作業系統並設定叢集之後,您必須使用「叢集管理員」來設定 MSDTC 以搭配叢集使用。如果無法將 MSDTC 設定為搭配叢集使用,也不會封鎖 SQL Server 安裝程式,但如果沒有正確設定 MSDTC,則 SQL Server 應用程式功能可能會受到影響。

其他軟體考量

  • 確定所有叢集節點已設定相同,包括 COM+、磁碟機代號,以及管理員群組中的使用者。

  • 驗證是否已適當設定叢集互連 (活動訊號)。如需詳細資訊,請參閱知識庫文件<叢集伺服器上建議使用的私人活動訊號設定>。

  • 驗證您已經清除了所有節點上的系統記錄檔,並已經再次檢視過系統記錄檔。請在繼續下個步驟之前,確認記錄檔完全沒有任何錯誤訊息。

  • 對於與舊版並存設定的 SQL Server 安裝而言,SQL Server 服務必須使用只存在於全域網域群組中的帳戶。此外,SQL Server 服務所使用的帳戶不能出現在本機的管理員群組中。如果沒有遵照這項指導方針進行,將會導致非預期的安全性行為。

  • 若為位於沒有已存在 Windows Server 2003 網域控制站之環境中的 Windows Server 2003 叢集節點,請參閱<將 Windows 2000 及 Windows Server 2003 叢集節點設為網域控制站>。

  • 安裝必要元件軟體 - 執行安裝程式來安裝或升級至 SQL Server 2008 之前,請安裝下列必要元件來減少安裝時間。您可以在執行安裝程式之前,於每個容錯移轉叢集節點上安裝必要元件軟體,然後重新啟動節點一次。

  • .NET Framework 3.5 SP1。安裝程式不會在叢集作業系統上安裝 .NET Framework 3.5 SP1。在您執行安裝程式之前,必須先安裝 .NET Framework 3.5 SP1。若要避免 .NET Framework 3.5 安裝程式發生問題,請確定 Windows Update 服務正在執行。

    • Windows Installer 4.5。

    • 如果您使用的是 Windows Server 2003 SP2,請安裝 Hotfix 937444。這是 Database Engine 服務之 FILESTREAM 功能的需求。

    • SQL Server 安裝程式支援檔案。您可以執行位於 SQL Server 2008 安裝媒體上的 SqlSupport.msi 以安裝這些檔案。

  • 若要使用加密,請利用 MSCS 叢集的完整 DNS 名稱,在 SQL Server 容錯移轉叢集中的所有節點上安裝伺服器憑證。例如,如果您具有兩個節點的叢集 (節點名稱為 "Test1.DomainName.com" 及 "Test2.DomainName.com"),以及 SQL Server 容錯移轉叢集執行個體 (名稱為 "Virtsql"),則您必須取得 "Virtsql.DomainName.com" 的憑證,並將憑證安裝在 test1 及 test2 節點上。接著,您可以選取「SQL Server 組態管理員」中的 [強制通訊協定加密] 核取方塊,為您的容錯移轉叢集設定加密。

    重要注意事項重要事項

    除非您已將憑證安裝在容錯移轉叢集執行個體的所有參與節點上,否則請勿選取 [強制通訊協定加密] 核取方塊。

  • 驗證在 MSCS 叢集上未安裝防毒軟體。如需詳細資訊,請參閱 Microsoft 知識庫文件<防毒軟體可能會導致叢集服務發生問題>(機器翻譯)。

  • 確認要安裝 SQL Server 的磁碟未壓縮。如果您嘗試將 SQL Server 安裝到壓縮的磁碟機,則 SQL Server 安裝程式會失敗。

  • 安裝容錯移轉叢集期間為叢集群組命名時,不可以在叢集群組名稱中使用下列任何字元:

    • 小於運算子 (<)

    • 大於運算子 (>)

    • 雙引號 (")

    • 單引號 (')

    • 連字號 (&)

    此外,請確認現有的叢集群組名稱沒有包含不支援的字元。

網路、通訊埠和防火牆考量

  • 開始 SQL Server 安裝程式之前,請確認您已停用所有私人網路卡的 NetBIOS。

  • 您的 SQL Server 的網路名稱及 IP 位址不應該用於任何其他目的,如檔案共用。如果您想要建立檔案共用資源,請對資源使用不同且唯一網路名稱及 IP 位址。

    重要注意事項重要事項

    Microsoft 建議您不要在資料磁碟機上使用檔案共用,因為它們可能影響 SQL Server 的行為及效能。

  • 即使 SQL Server 透過叢集內的 TCP/IP 支援具名管道及 TCP/IP Sockets,Microsoft 還是建議您在叢集組態中使用 TCP/IP Sockets。

  • 若要確保正確的容錯移轉叢集功能,請針對 SQL Server 通訊埠、SQL Browser 通訊埠、檔案及印表機共用 (TCP 139/445 和 UDP 137/138) 和遠端程序呼叫 (TCP 通訊埠 135) 設定防火牆組態設定的例外。

  • 請注意,Windows 叢集不支援 ISA 伺服器,因此 SQL Server 容錯移轉叢集也不支援它。

  • 遠端登錄服務必須正常執行。

  • 遠端管理必須已啟用。

  • 針對 SQL Server 通訊埠,請使用 SQL Server 組態管理員來檢查您想要解除封鎖之執行個體 TCP/IP 通訊協定的 SQL Server 網路組態。如果您想要在安裝之後使用 TCP 來連接至 SQL Server,就必須啟用 IPALL 的 TCP 通訊埠。根據預設,SQL Browser 會接聽 UDP 通訊埠 1434。

  • 容錯移轉叢集安裝程式作業包括檢查網路連結順序的規則。雖然連結順序看起來可能是正確的,但是您可能已停用或「準刪除」系統上的 NIC 組態。「準刪除」NIC 組態可能會影響連結順序,而且會導致連結順序規則發出警告。若要避免這種情況,請使用下列步驟來識別並移除已停用的網路介面卡:

    1. 在命令提示字元中,輸入:set devmgr_Show_Nonpersistent_Devices=1。

    2. 輸入並執行:start Devmgmt.msc。

    3. 展開網路介面卡的清單。只有實體介面卡才應該位於此清單中。如果您擁有已停用的網路介面卡,安裝程式就會針對網路連結順序規則報告失敗。[控制台]/[網路連線] 也會顯示此介面卡已停用。確認 [控制台] 中的 [網路設定] 與 devmgmt.msc 顯示相同的已啟用實體介面卡清單。

    4. 在您執行 SQL Server 安裝程式之前,請移除已停用的網路介面卡。

    5. 在安裝程式完成之後,請返回 [控制台] 中的 [網路連線] 並停用目前非使用中的任何網路介面卡。

其他考量

  • 若要建立容錯移轉叢集,您必須是擁有下列權限的本機管理員:能夠以服務登入,而且能夠做為容錯移轉叢集執行個體之所有節點上的作業系統的一部分。

  • 在安裝或更新 SQL Server 容錯移轉叢集之前,請停用所有可能在安裝期間使用 SQL Server 元件的應用程式和服務,但請將磁碟資源保持為線上的狀態。

  • 在 Windows Server 2008 上,系統會自動產生可搭配 SQL Server 2008 服務使用的服務 SID。若為從 SQL Server 2000 或 SQL Server 2005 升級的 SQL Server 2008 容錯移轉叢集執行個體,就會保留現有的網域群組和 ACL 組態。

  • 網域群組必須與電腦帳戶位在相同的網域內。例如,如果安裝 SQL Server 的電腦是在屬於 MYDOMAIN 子系的 SQLSVR 網域內,則必須指定 SQLSVR 網域中的群組。SQLSVR 網域可能會包含 MYDOMAIN 中的使用者帳戶。

  • 在 Windows Server 2003 上,針對將會安裝為 SQL Server 容錯移轉叢集一部分的叢集服務,建立網域群組。SQL Server 服務、SQL Server Agent 服務、Analysis Services 服務和 iFTS 服務必須以屬於網域群組成員之網域帳戶的身分執行。必要時,請詢問您的網域管理員以取得現有網域群組的名稱,或為您的容錯移轉叢集建立網域群組。

  • 如果您要在 Windows 2000 混合模式網域中安裝 SQL Server 2008 容錯移轉叢集執行個體,就必須針對 SQL Server 叢集服務使用網域全域群組。

    [!附註]

    Windows 2000 網域控制站可以在混合模式和原生模式中運作。混合模式允許在相同網域中存在下層網域控制站。

  • 叢集節點若為網域控制站,則不支援 SQL Server 容錯移轉叢集。

  • 設定網域名稱服務 (DNS) 或 Windows 網際網路名稱服務 (WINS)。DNS 伺服器或 WINS 伺服器必須要在安裝 SQL Server 容錯移轉叢集的環境中執行。SQL Server 安裝程式需要 SQL Server IP 介面虛擬參考的動態網域名稱服務註冊。如果無法完成動態註冊,安裝程式會失敗,而且會回復安裝。如果沒有動態註冊可用,您必須在 DNS 中預先註冊伺服器。

  • 檢閱<SQL Server 安裝的安全性考量>中的內容。

  • 檢閱<檢查 System Configuration Checker 的參數>中的內容。

  • 考慮容錯移轉叢集是否支援您想用的 SQL Server 工具、功能與元件。如需詳細資訊,請參閱<SQL Server 2008 容錯移轉叢集使用者入門>。

  • 考慮您要如何監視及維護容錯移轉叢集,以完成高可用性目標。如需詳細資訊,請參閱<維護容錯移轉叢集>和<使用具有容錯移轉叢集的 SQL Server 工具>。

變更記錄

更新的內容

SQL Server 2008 版本及支援的作業系統已經列在「驗證作業系統設定」一節中。