安裝容錯移轉叢集之前
安裝 SQL Server 容錯移轉叢集之前,您必須先選取硬體以及要執行 SQL Server 的作業系統。 您也必須設定 Windows Server 容錯移轉叢集 (WSFC),並檢閱要在容錯移轉叢集上執行之其他軟體的網路、安全性及考量。
如果 Windows 叢集有本機磁碟機,而且同一個磁碟機代號在一個或多個叢集節點上也做為共用磁碟機使用時,您無法將 SQL Server 安裝在該磁碟機上。
您可能也想要檢閱下列主題,以進一步了解 SQL Server 容錯移轉叢集概念、功能及工作。
主題說明 |
主題 |
---|---|
說明 SQL Server Windows 容錯移轉叢集概念,並提供連結至相關的內容及工作。 |
|
說明 SQL Server 容錯移轉原則概念,並提供連結設定容錯移轉原則,以符合您組織的需求。 |
|
說明如何維護您現有的 SQL Server 容錯移轉叢集。 |
|
說明如何在 Windows Server 容錯移轉叢集 (WSFC) 上安裝 Analysis Services。 |
本主題內容
最佳作法
驗證硬體方案
預覽安全考量
預覽網絡、通訊埠和防火牆的考量
驗證作業系統支援
多重子網路容錯移轉組態的額外考量
設定您的 Windows 容錯移轉叢集。
安裝與設定 Microsoft Distributed Transaction Coordinator
最佳作法
預覽 SQL Server 2012 版本資訊
安裝必要元件軟體。 執行安裝程式來安裝或升級至 SQL Server 2012 之前,請先安裝下列必要元件以縮短安裝時間。 您可以在執行安裝程式之前,於每個容錯移轉叢集節點上安裝必要元件軟體,然後重新啟動節點一次。
SQL Server 安裝程式將不再安裝 Windows PowerShell。 Windows PowerShell 2.0 是安裝 SQL Server 2012 Database Engine 元件和 SQL Server Management Studio 的必要元件。 如果您的電腦沒有 Windows PowerShell 2.0,可以遵循 Windows Management Framework 頁面上的指示啟用此元件。
SQL Server 安裝程式將不再安裝 .NET Framework 3.5 SP1,但是,在 Windows Vista 或 Windows Server 2008 上安裝 SQL Server 時,可能需要使用此項目。 如需詳細資訊,請參閱 SQL Server 2012 版本資訊。
Microsoft Update 封裝:為避免在安裝期間電腦因安裝 .NET Framework 4 而重新啟動,SQL Server 2012 安裝程式會要求在電腦上安裝 Microsoft Update。 如果您是在 Windows 7 SP1 或 Windows Server 2008 SP1 上安裝 SQL Server 2012,則已包含這項更新。 如果您安裝的是 Windows Vista 或 Windows Server 2008 作業系統,則可以從下列連結進行下載:
.NET Framework 4:安裝 .NET Framework 4 到叢集作業系統。 若要縮短安裝時間,您可以考慮在執行安裝程式前先安裝 .NET Framework 4。
SQL Server 安裝程式支援檔案。 您可以執行位於 SQL Server 2012 安裝媒體上的 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 安裝帳戶加入 [管理稽核及安全性記錄] 權限。
回到頁首
驗證硬體方案
如果叢集方案包括位於不同地點的叢集節點,則必須驗證如網路延遲及共用磁碟支援等其他項目。
- 如需有關 Windows Server 2008 和 Windows Server 2008 R2 的詳細資訊,請參閱<為容錯移轉叢集驗證硬體>和<Windows 容錯移轉叢集的支援原則>。
確認要安裝 SQL Server 的磁碟未壓縮或加密。 如果您嘗試將 SQL Server 安裝到壓縮的磁碟機或加密的磁碟機,則 SQL Server 安裝程式會失敗。
Windows Server 2008 和 Windows Server 2008 R2 Advanced Server 以及 Datacenter Server Edition 也支援 SAN 組態。 「Windows Catalog 與硬體相容性清單」的類別目錄 "Cluster/Multi-cluster Device" 會列出一組具有 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 資源將無法上線。 如需詳細資訊,請參閱<資料檔的儲存類型>和<Database Engine 組態 - 資料目錄>。
如果您在 iSCSI 技術元件上部署 SQL Server 容錯移轉叢集,我們建議您小心進行。 如需詳細資訊,請參閱 Microsoft 知識庫中的<iSCSI 技術元件對於 SQL Server 的支援>(機器翻譯)。
如需詳細資訊,請參閱 Microsoft 知識庫中的<Microsoft 叢集的 SQL Server 支援原則>(機器翻譯)。
如需有關適當仲裁磁碟機組態的詳細資訊,請參閱 Microsoft 知識庫文件<仲裁磁碟機組態資訊>(機器翻譯)。
若要在 SQL Server 來源安裝檔案與叢集位於不同網域時安裝 SQL Server 容錯移轉叢集,請將安裝檔案複製到可供 SQL Server 容錯移轉叢集使用的目前網域。
回到頁首
預覽安全考量
若要使用加密,請利用 WSFC 叢集的完整 DNS 名稱,在 SQL Server 容錯移轉叢集中的所有節點上安裝伺服器憑證。 例如,如果您具有兩個節點的叢集 (節點名稱為 "Test1.DomainName.com" 及 "Test2.DomainName.com"),以及 SQL Server 容錯移轉叢集執行個體 (名稱為 "Virtsql"),則您必須取得 "Virtsql.DomainName.com" 的憑證,並將憑證安裝在 test1 及 test2 節點上。 接著,您可以選取「SQL Server 組態管理員」中的 [強制通訊協定加密] 核取方塊,為您的容錯移轉叢集設定加密。
重要事項 除非您已將憑證安裝在容錯移轉叢集執行個體的所有參與節點上,否則請勿選取 [強制通訊協定加密] 核取方塊。
對於與舊版並存組態的 SQL Server 安裝而言,SQL Server 服務必須使用只存在於全域網域群組中的帳戶。 此外,SQL Server 服務所使用的帳戶不能出現在本機的管理員群組中。 如果沒有遵照這項指導方針進行,將會導致非預期的安全性行為。
若要建立容錯移轉叢集,您必須是擁有下列權限的本機管理員:能夠以服務登入,而且能夠做為容錯移轉叢集執行個體之所有節點上的作業系統的一部分。
在 Windows Server 2008 上,系統會自動產生可搭配 SQL Server 2012 服務使用的服務 SID。 如果是從舊版 SQL Server 升級的 SQL Server 2012 容錯移轉叢集執行個體,就會保留現有的網域群組和 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 組態。" 「準刪除」NIC 組態可能會影響繫結順序,而且會導致繫結順序規則發出警告。 若要避免這種情況,請使用下列步驟來識別並移除已停用的網路介面卡:
在命令提示字元中,輸入:set devmgr_Show_Nonpersistent_Devices=1。
輸入並執行:start Devmgmt.msc。
展開網路介面卡的清單。 只有實體介面卡才應該位於此清單中。 如果您擁有已停用的網路介面卡,安裝程式就會針對網路連結順序規則報告失敗。 [控制台]/[網路連線] 也會顯示此介面卡已停用。 確認 [控制台] 中的 [網路設定] 與 devmgmt.msc 顯示相同的已啟用實體配接器清單。
在您執行 SQL Server 安裝程式之前,請移除已停用的網路配接器。
在安裝程式完成之後,請返回 [控制台] 中的 [網路連線] 並停用目前非使用中的任何網路介面卡。
回到頁首
驗證您的作業系統
確定您已正確安裝作業系統,而且其設計可支援容錯移轉叢集。 下表是 SQL Server 版本及支援這些版本之作業系統的清單。
[!附註]
SQL Server 2012 Evaluation 所擁有的硬體和軟體需求與 SQL Server 2012 Enterprise 相同。 如需詳細資訊,請參閱<安裝 SQL Server 2012 的硬體和軟體需求>。
SQL Server 版本 |
Windows Server 2008 Enterprise |
Windows Server 2008 Datacenter Server |
Windows Server 2008 R2 Enterprise |
Windows Server 2008 R2 Datacenter Server |
---|---|---|---|---|
SQL Server 2012 Enterprise (64 位元) x641 |
是 |
是 |
是2 |
是2 |
SQL Server 2012 Enterprise (32 位元) |
是 |
是 |
||
SQL Server 2012 Developer (64 位元) |
是 |
是 |
是2 |
是2 |
SQL Server 2012 Developer (32 位元) |
是 |
是 |
||
SQL Server 2012 Standard (64 位元) |
是 |
是 |
是 |
是 |
SQL Server 2012 Standard (32 位元) |
是 |
是 |
1在 WOW 模式下不支援 SQL Server 叢集。 其中包括來自原先安裝在 WOW 中之舊版 SQL Server 容錯移轉叢集的升級。 對於這些版本而言,唯一的升級選項就是並存安裝新的版本並進行移轉。
2 支援 SQL Server 多重子網路容錯移轉叢集。
回到頁首
多重子網路組態的其他考量
安裝 SQL Server 多重子網路容錯移轉叢集時,請將下列章節描述的需求謹記在心。 一個多重子網路設定涉及了多重子網路間的叢集,因此涉及使用多重 IP 位址,及改變 IP 位址資源的相依性。
SQL Server 版本與作業系統考量
如需有關支援 SQL Server 多重子網路容錯移轉叢集之 SQL Server 版本的詳細資訊,請參閱 SQL Server 2012 版本支援的功能。
若要建立 SQL Server 多重子網路容錯移轉叢集,您必須先在多重子網路上建立 Windows Server 2008 R2 多站台容錯移轉叢集。
SQL Server 容錯移轉叢集相依於 Windows 伺服器容錯移轉叢集,因此如果有容錯移轉時,請確定 IP 相依性條件是有效的。
Windows Server 2008 R2 需要所有的叢集伺服器都要在相同的 Active Directory 網域。 因此,SQL Server 即使叢集節點存在於不同的子網路中,多重子網路容錯移轉叢集仍需要所有的叢集節點都位於相同的 Active Directory 網域。
IP 位址和 IP 位址資源相依性
在一個多重子網路設定中,IP 位址資源相依性乃設為 OR。 如需詳細資訊,請參閱<建立新的 SQL Server 容錯移轉叢集 (安裝程式)>
不支援混合的 AND-OR IP 位址相依性。 例如,不支援 <IP1> 及 <IP2> 或 <IP3>。
不支援每個子網路有多個 IP 位址。
如果您決定為相同的子網路設定超過一個 IP 位址,您可能會在 SQL Server 啟動時,遇到用戶端連結失敗。
相關內容
如需有關 Windows Server 2008 R2 多站台容錯移轉的詳細資訊,請參閱 Windows Server 2008 R2 容錯移轉叢集站台和設計多站台容錯移轉叢集的叢集服務或應用程式。
設定 Windows Server 容錯移轉叢集
您至少必須在伺服器叢集的一個節點上設定 Microsoft Cluster Service (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 伺服器組態應該允許叢集節點動態註冊與網路名稱對應的線上 IP 位址。 如果無法完成動態註冊,安裝程式會失敗,而且會回復安裝。 如需詳細資訊,請參閱此知識庫文件 (機器翻譯)。
回到頁首
安裝 Microsoft 分散式交易協調器
在容錯移轉叢集上安裝 SQL Server 之前,請判斷是否必須建立 Microsoft 分散式交易協調器 (MSDTC) 叢集資源。 如果您只要安裝 Database Engine,則不需要 MSDTC 叢集資源。 如果您要安裝 Database Engine 和 SSIS 或工作站元件,或是將要使用分散式交易,則必須安裝 MSDTC。 請注意,MSDTC 並非僅限 Analysis Services 執行個體的必要項目。
在 Windows Server 2008 和 Windows Server 2008 R2 中,您可以在單一的容錯移轉叢集上安裝 MSDTC 的多個執行個體。 第一個安裝的 MSDTC 執行個體將會是 MSDTC 的叢集預設執行個體。 SQL Server 將會透過自動使用 MSDTC 執行個體的方式,利用已安裝到 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 應用程式功能可能會受到影響。
回到頁首
請參閱
參考
檢查 System Configuration Checker 的參數