共用方式為


安裝故障轉移叢集之前

安裝 SQL Server 故障轉移叢集之前,您必須先選取要執行 SQL Server 的硬體和作系統。 您也必須設定 Windows Server 故障轉移叢集 (WSFC),並檢閱將在故障轉移叢集上執行之其他軟體的網路、安全性和考慮。

如果 Windows 叢集具有本機磁碟驅動器,而且在一或多個叢集節點上也會使用相同的驅動器號作為共用磁碟驅動器,則您無法在該磁碟驅動器上安裝 SQL Server。

您也可以檢閱下列主題,以深入瞭解 SQL Server 故障轉移叢集概念、功能和工作。

主題描述 主題
描述 SQL Server 故障轉移叢集概念,並提供相關內容和工作的連結。 AlwaysOn 故障轉移叢集實例 (SQL Server)
描述 SQL Server 故障轉移原則概念,並提供設定故障轉移原則以符合組織需求的連結。 叢集實例的故障轉移原則
描述如何維護您現有的 SQL Server 故障轉移叢集。 故障轉移叢集實例管理和維護
說明如何在 Windows Server 故障轉移叢集 (WSFC) 上安裝 Analysis Services。 如何叢集 SQL Server Analysis Services

最佳做法

  • 檢閱 SQL Server 2014版本資訊

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

    • SQL Server 安裝程式不再安裝 Windows PowerShell。 Windows PowerShell 2.0 是安裝 SQL Server 2014Database Engine 元件和 SQL Server Management Studio 的必要條件。 如果您的計算機上沒有 Windows PowerShell 2.0,您可以依照 Windows Management Framework 頁面上的指示加以啟用。

    • SQL Server 安裝程式已不再安裝 .NET Framework 3.5 SP1,但在舊版 Windows作系統上安裝 SQL Server 時可能需要。 如需詳細資訊,請參閱 SQL Server 2014版本資訊

    • Microsoft更新套件: 為了避免在安裝期間安裝 .NET Framework 4 而重新啟動計算機,SQL Server 2014 安裝程式需要在計算機上安裝Microsoft更新。 如果您要在 Windows 7 SP1 或 Windows Server 2008 SP2 上安裝 SQL Server 2014,則會包含此更新。 如果您要在較舊版的 Windows 作業系統上安裝,請從 Microsoft 更新網站下載 Windows Vista 和 Windows Server 2008 的 .NET Framework 4.0

    • .NET Framework 4:安裝程式會在叢集作系統上安裝 .NET Framework 4。 若要縮短安裝時間,建議您在執行安裝程式之前先安裝 .NET Framework 4。

    • SQL Server 安裝程式支援檔案。 您可以在 SQL Server 2014 安裝媒體上執行 SqlSupport.msi 來安裝這些檔案。

  • 確認 WSFC 叢集上未安裝防病毒軟體。 如需詳細資訊,請參閱Microsoft知識庫文章: 防病毒軟體可能會導致叢集服務發生問題

  • 為故障轉移叢集安裝命名叢集群組時,您不得在叢集組名中使用下列任何字元:

    • 小於運算子(<)

    • 大於運算子 (>)

    • 雙引號 (“)

    • 單引號 (')

    • 和號 (&)

    也請確認現有的叢集組名不包含不支援的字元。

  • 請確定所有叢集節點都設定相同,包括 COM+、磁碟驅動器號,以及系統管理員群組中的使用者。

  • 確認您已清除所有節點中的系統記錄,並再次檢視系統記錄。 在繼續之前,請確定記錄檔沒有任何錯誤訊息。

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

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

    • 在 SQL Server 故障轉移叢集安裝期間,會建立 SQL Server 網路資源名稱的計算機物件(Active Directory 計算機帳戶)。 在 Windows Server 2008 叢集中,叢集名稱帳戶(叢集本身的電腦帳戶)必須具有建立計算機對象的許可權。 如需詳細資訊,請參閱 在 Active Directory 中設定帳戶

    • 如果您使用 SMB 檔案共用作為記憶體選項,SQL Server 安裝程式帳戶必須在檔案伺服器上具有 SeSecurityPrivilege。 若要這樣做,請在文件伺服器上使用本機安全策略控制台,新增SQL Server 安裝程式帳戶以 管理稽核和安全性記錄 許可權。

確認您的硬體解決方案

  • 如果叢集解決方案包含地理位置分散的叢集節點,則必須驗證網路等待時間和共用磁碟支援等其他專案。

  • 確認將安裝 SQL Server 的磁碟未壓縮或加密。 如果您嘗試將 SQL Server 安裝到壓縮的磁碟驅動器或加密的磁碟驅動器,SQL Server 安裝程式會失敗。

  • Windows Server 2008 和 Windows Server 2008 R2 Advanced Server 和 Datacenter Server 版本也支援 SAN 組態。 Windows 類別目錄和硬體相容性清單類別「叢集/多叢集裝置」會列出一組已測試且支援 SAN 儲存裝置,且已連結多個 WSFC 叢集的 SAN 儲存單元。 尋找認證的元件之後,執行叢集驗證。

  • 安裝數據檔也支援SMB檔案共用。 如需詳細資訊,請參閱 數據檔的記憶體類型

    警告

    如果您使用 Windows 檔案伺服器作為 SMB 檔案共用記憶體,SQL Server 安裝程式帳戶必須在文件伺服器上具有 SeSecurityPrivilege。 若要這樣做,請在文件伺服器上使用本機安全策略控制台,新增SQL Server 安裝程式帳戶以 管理稽核和安全性記錄 許可權。

    如果您使用 Windows 檔案伺服器以外的 SMB 檔案共用記憶體,請參閱記憶體廠商以取得檔案伺服器端的對等設定。

  • SQL Server 支援裝入點。

    掛接的磁碟區或掛載點可讓您使用單一磁碟代號來參考許多磁碟或磁碟區。 如果您有驅動器號 D:是指一般磁碟或磁碟區,您可以連接或「掛接」其他磁碟或磁碟區做為驅動器號 D 下的目錄:沒有其他磁碟或磁碟區需要自己的驅動器號。

    SQL Server 故障轉移叢集的其他裝入點考慮:

    • SQL Server 安裝程式要求掛接磁碟機的基礎磁碟機有對應的磁碟機代號。 針對故障轉移叢集安裝,此基底磁碟必須是叢集磁碟。 本次發行版本不支援磁碟區 GUID。

    • 基本磁碟驅動器,即擁有磁碟機號的那個,無法在故障轉移叢集的實例之間共用。 這是故障轉移叢集的一般限制,但不是獨立、多實例伺服器的限制。

    • SQL Server 的叢集安裝受限於可用的驅動器號數目。 假設您只為作業系統使用一個驅動器號,並且所有其他驅動器號都可以用作一般叢集磁碟驅動器或提供裝載點的叢集磁碟驅動器,則每個故障轉移叢集最多只能有 25 個 SQL Server 實例。

      小提示

      您可以使用 SMB 檔案共享選項來克服 25 個實例限制。 如果您使用SMB檔案共用作為記憶體選項,最多可安裝50個SQL Server故障轉移叢集實例。

    • 不支援在掛接其他磁碟驅動器之後格式化磁碟驅動器。

  • SQL Server 故障轉移叢集安裝僅支援本機磁碟來安裝 tempdb 檔案。 務必確定在所有叢集節點上為 tempdb 資料和記錄檔指定的路徑都是有效的。 在容錯移轉期間,如果容錯移轉目標節點上的 tempdb 目錄無法使用,則 SQL Server 資源將無法上線。 如需詳細資訊,請參閱數據檔和資料庫引擎組態的儲存類型 - 資料目錄。

  • 如果您在 iSCSI 技術元件上部署 SQL Server 故障轉移叢集,建議您謹慎使用。 如需詳細資訊,請參閱 iSCSI 技術元件上的 SQL Server 支援

  • 如需詳細資訊,請參閱 Microsoft 叢集的 SQL Server 支持原則

  • 如需有關適當仲裁磁碟驅動器組態的詳細資訊,請參閱 仲裁磁碟驅動器組態資訊

  • 若要在 SQL Server 來源安裝檔案和叢集存在於不同網域時安裝 SQL Server 故障轉移叢集,請將安裝檔案複製到 SQL Server 故障轉移叢集可用的目前網域。

審查安全性考量

  • 若要使用加密,請在 SQL Server 故障轉移叢集的所有節點上,以 WSFC 叢集的完整 DNS 名稱安裝伺服器證書。 例如,如果您有兩個節點的叢集,其節點名為 “Test1.DomainName.com” 和 “Test2.DomainName.com” 和名為 “Virtsql” 的 SQL Server 故障轉移叢集實例,您必須取得 “Virtsql.DomainName.com” 的憑證,並在 test1 和 test2 節點上安裝憑證。 然後,您可以在 SQL Server 組態管理員上選取 [ 強制通訊協定加密 ] 複選框,以設定故障轉移叢集進行加密。

    這很重要

    除非您已在故障轉移叢集實例的所有參與節點上安裝憑證,否則請勿選取 [ 強制通訊協定加密 ] 複選框。

  • 針對與舊版並存組態中的 SQL Server 安裝,SQL Server 服務必須使用只能在全域網域群組中找到的帳戶。 此外,SQL Server 服務所使用的帳戶不得出現在本機 Administrators 群組中。 不符合此指導方針會導致非預期的安全性行為。

  • 若要建立故障轉移叢集,您必須是具有以服務身分登入許可權的本機系統管理員,並且需要擁有在故障轉移叢集實例的所有節點上執行系統級操作的權限。

  • 在 Windows Server 2008 上,系統會自動產生服務 SID,以便與 SQL Server 2014 服務搭配使用。 對於從舊版 SQL Server 升級的 SQL Server 2014 故障轉移叢集實例,將會保留現有的網域群組和 ACL 組態。

  • 網域群組必須位於與計算機帳戶相同的網域內。 例如,如果安裝 SQL Server 的電腦位於屬於 MYDOMAIN 子系的 SQLSVR 網域中,您必須在 SQLSVR 網域中指定群組。 SQLSVR 網域可能包含來自 MYDOMAIN 的用戶帳戶。

  • 無法在叢集節點為域控制器的情況下安裝 SQL Server 故障轉移叢集。

  • 檢閱 SQL Server 安裝的安全性考慮內容。

  • 若要使用 SQL Server 啟用 Kerberos 驗證,請參閱如何在 Microsoft 知識庫的 SQL Server 中使用 Kerberos 驗證

檢視網路、埠和防火牆的注意事項

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

  • SQL Server 的網路名稱和 IP 位址不應用於任何其他用途,例如檔案共用。 如果您想要建立檔案共享資源,請使用資源的不同、唯一網路名稱和IP位址。

    這很重要

    建議您不要在數據磁碟驅動器上使用檔案共享,因為它們可能會影響 SQL Server 的行為和效能。

  • 雖然 SQL Server 透過叢集內的 TCP/IP 同時支援命名管道和 TCP/IP 套接字,但建議您在叢集設定中使用 TCP/IP 套接字。

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

  • 遠端登錄服務必須啟動並執行。

  • 必須啟用遠端管理。

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

  • 故障轉移叢集設定作業包含檢查網路系結順序的規則。 雖然綁定的順序可能正確,但您可能已停用或「幽靈化」系統上的網路介面卡 (NIC) 設定。 「隱藏」的網路介面卡設定可能會影響綁定順序,並可能導致綁定順序規則發出警告。 若要避免這種情況,請使用下列步驟來識別和移除已停用的網路適配器:

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

    2. 輸入並執行:啟動 Devmgmt.msc。

    3. 展開網路適配器清單。 只有實體配接器應該位於清單中。 如果您有已停用的網路適配器,安裝程式將會回報網路系結順序規則的失敗。 控制面板/網路連線將顯示該網路介面卡已停用。 確認 [控制面板] 中的 [網络設定] 會顯示 devmgmt.msc 所顯示之已啟用實體適配卡的相同清單。

    4. 在執行 SQL Server 安裝程式之前,請先移除已停用的網路適配器。

    5. 安裝程式完成之後,返回 [控制面板] 中的 [網络連線],並停用目前未使用的任何網路適配器。

確認您的作業系統

請確定您的作業系統已正確安裝,且設計以支援故障轉移叢集。 下表列出SQL Server 版本和支持它們的作系統。

SQL Server 版本 Windows Server 2008 企業版 Windows Server 2008 Datacenter Server Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Server
SQL Server 2014 Enterprise (64 位) x641 是的 是的 2 2
SQL Server 2014 Enterprise (32 位) 是的 是的
SQL Server 2014 -bit) 開發人員 (64 是的 是的 2 2
SQL Server 2014 Developer (32 位) 是的 是的
SQL Server 2014 Standard (64 位) 是的 是的 是的 是的
SQL Server 2014 Standard (32 位) 是的 是的

1 SQL Server 叢集不支援 WOW 模式。 這包括從原本安裝在 WOW 中的舊版 SQL Server 故障轉移叢集升級。 對於那些唯一的升級選項是同時安裝新版本並進行移轉。

2 支援 SQL Server 多重子網故障轉移叢集。

多重子網組態的其他考慮

下列各節會描述在安裝 SQL Server 多子網故障轉移叢集時需注意的要求。 多重子網組態牽涉到跨多個子網的叢集,因此牽涉到使用多個IP位址和IP位址資源相依性的變更。

SQL Server 版本和作業系統考量

  • 如需支援 SQL Server 多子網故障轉移叢集之 SQL Server 版本的相關信息,請參閱 SQL Server 2014 版本支援的功能

  • 若要建立 SQL Server 多子網故障轉移叢集,您必須先在多個子網上建立 Windows Server 2008 R2 多站台故障轉移叢集。

  • SQL Server 故障轉移叢集相依於 Windows Server 故障轉移叢集,以確保如果有故障轉移,IP 相依性條件有效。

  • Windows Server 2008 R2 要求所有叢集伺服器都必須位於相同的 Active Directory 網域中。 因此,SQL Server 多子網故障轉移叢集需要所有叢集節點都位於相同的 Active Directory 網域中,即使它們位於不同的子網中也一樣。

IP 位址和IP位址資源相依性

  1. IP 位址資源相依性會在多重子網組態中設定為 OR。 如需詳細資訊,請參閱 建立新的 SQL Server 故障轉移叢集 (安裝程式)

  2. 不支援混合 AND-OR IP位址相依性。 例如, <不支援IP1> AND <IP2> OR <IP3> 。

  3. 不支援在每個子網中使用多個 IP 位址。

    如果您決定使用針對相同子網設定的多個IP位址,您可能會在SQL Server 啟動期間遇到客戶端連線失敗。

如需 Windows Server 2008 R2 多站點故障轉移的詳細資訊,請參閱 Windows Server 2008 R2 故障轉移叢集網站多站點故障轉移叢集中的叢集服務或應用程式設計

設定 Windows Server 容錯移轉叢集

  • Microsoft叢集服務 (WSFC) 必須在伺服器叢集的至少一個節點上設定。 您也必須搭配 WSFC 執行 SQL Server Enterprise、SQL Server Business Intelligence 或 SQL Server Standard。 SQL Server Enterprise 支援最多 16 個節點的故障轉移叢集。 SQL Server Business Intelligence 和 SQL Server Standard 支援雙節點故障轉移叢集。

  • SQL Server 服務的資源 DLL 會匯出 WSFC 叢集管理員用來檢查 SQL Server 資源可用性的兩個函式。 如需更多資訊,請參閱 容錯叢集實例的故障轉移策略

  • WSFC 必須使用 IsAlive 檢測來確認故障轉移叢集實例正在運行。 這需要使用受信任的連線來連線到伺服器。 根據預設,執行叢集服務的帳戶不會設定為叢集中節點上的系統管理員,而 BUILTIN\Administrators 群組沒有登入 SQL Server 的許可權。 只有在您變更叢集節點上的許可權時,這些設定才會變更。

  • 設定域名服務 (DNS) 或 Windows 因特網名稱服務 (WINS)。 DNS 伺服器或 WINS 伺服器必須在安裝 SQL Server 故障轉移叢集的環境中執行。 SQL Server 安裝程式需要 SQL Server IP 介面虛擬參考的動態域名系統(DNS)註冊。 DNS 伺服器設定應允許叢集節點,動態註冊線上 IP 位址對應至網路名稱。 如果無法完成動態註冊,設定程式會失敗,並還原至安裝前狀態。 如需詳細資訊,請參閱 此知識庫文章

安裝Microsoft分散式交易協調器

在故障轉移叢集上安裝 SQL Server 之前,請先判斷是否必須建立Microsoft分散式交易協調器 (MSDTC) 叢集資源。 如果您只安裝 Database Engine,則不需要 MSDTC 叢集資源。 如果您要安裝 Database Engine 和 SSIS、工作站元件,或者如果您使用分散式交易,則必須安裝 MSDTC。 請注意,僅在 Analysis Services 實例中不需要 MSDTC。

在 Windows Server 2008 和 Windows Server 2008 R2 上,您可以在單一故障轉移叢集上安裝多個 MSDTC 實例。 安裝的第一個 MSDTC 實例將是 MSDTC 的叢集預設實例。 SQL Server 將會自動利用安裝在 SQL Server 本機叢集資源群組中的 MSDTC 實例。 不過,個別應用程式可以對應至叢集上任何 MSDTC 實例。

下列規則會套用至 SQL Server 所要選擇的 MSDTC 實例:

  • 使用安裝到本地群組的 MSDTC,否則

  • 使用 MSDTC 的對應實例,否則

  • 使用叢集的預設 MSDTC 實例,否則

  • 使用本機計算機已安裝的 MSDTC 實例

這很重要

如果安裝至 SQL Server 本機叢集群組的 MSDTC 實例失敗,SQL Server 不會自動嘗試使用預設叢集實例或 MSDTC 的本機電腦實例。 您必須從 SQL Server 群組完全移除 MSDTC 失敗的實例,才能使用 MSDTC 的另一個實例。 同樣地,如果您為 SQL Server 建立映射,而映射的 MSDTC 實例失敗,您的分散式交易也會失敗。 如果您想要 SQL Server 使用不同的 MSDTC 實例,您必須將 MSDTC 的實例新增至 SQL Server 的本機叢集群組,或刪除對應。

設定 Microsoft 分散式交易協調器

安裝作系統並設定叢集之後,您必須使用叢集管理員,將 MSDTC 設定為在叢集中運作。 叢集 MSDTC 失敗不會封鎖 SQL Server 安裝程式,但如果 MSDTC 未正確設定,SQL Server 應用程式功能可能會受到影響。

另請參閱

安裝 SQL Server 2014 的 硬體和軟體需求
檢查系統設定檢查程式的參數
故障轉移叢集實例管理和維護