適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、Azure Local、版本 23H2 和 22H2
Cluster-Aware 更新 (CAU) 是一項功能,可協調故障轉移叢集中所有伺服器上的軟體更新,而不會影響服務可用性,而不會影響叢集節點的計劃性故障轉移。 對於具有持續可用性功能的某些應用程式(例如即時移轉 Hyper-V,或具有SMB透明故障轉移的SMB 3.x 檔案伺服器),CAU可以協調自動化叢集更新,而不會影響服務可用性。
CAU 是否支援更新儲存空間直接存取叢集?
是的。 不論部署類型為何,CAU 都支援更新 儲存空間直接存取 叢集:超交集或交集。 具體而言,CAU 協調流程可確保暫停每個叢集節點會等候基礎叢集儲存空間狀況良好。
CAU 是否可與 Windows Server 2008 R2 或 Windows 7 搭配運作?
不。 CAU 只會從執行 Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、Windows 10、Windows 8.1 或 Windows 8 的計算機協調叢集更新作業。 要更新的故障轉移叢集必須執行 Windows Server 2016、Windows Server 2012 R2 或 Windows Server 2012。
CAU 是否受限於特定的叢集應用程式?
不。 CAU 與叢集應用程式的類型無關。 CAU 是外部叢集更新解決方案,會分層在叢集 API 和 PowerShell Cmdlet 之上。 因此,CAU 可以協調 Windows Server 故障轉移叢集中所設定之任何叢集應用程式的更新。
注意
目前,下列叢集工作負載已針對 CAU 進行測試和認證:SMB、Hyper-V、DFS 複寫、DFS 命名空間、iSCSI 和 NFS。
CAU 是否支持來自 Microsoft Update 和 Windows Update 的更新?
是的。 根據預設,CAU 會使用叢集節點上的 Windows Update 代理程式 (WUA) 公用程式 API 來設定外掛程式。 WUA 基礎結構可以設定為指向 Microsoft Update 和 Windows Update 或 Windows Server Update Services (WSUS) 作為其更新來源。
CAU 是否支援 WSUS 更新?
是的。 根據預設,CAU 會使用叢集節點上的 Windows Update 代理程式 (WUA) 公用程式 API 來設定外掛程式。 WUA 基礎結構可以設定為指向 Microsoft Update 和 Windows Update,或指向本機 Windows Server Update Services (WSUS) 伺服器做為其更新來源。
CAU 是否可以套用有限的發行版更新?
是的。 有限散發版本 (LDR) 更新也稱為 Hotfix,不會透過 Microsoft Update 或 Windows Update 發佈,因此 CAU 預設使用的 Windows Update 代理程式 (WUA) 外掛程式無法下載這些更新。
不過,CAU 包含第二個外掛程式,您可以選取以套用 Hotfix 更新。 您也可以自定義此 Hotfix 外掛程式,以套用非Microsoft驅動程式、韌體和 BIOS 更新。
我可以使用 CAU 來套用累積更新嗎?
是的。 如果累積更新是一般散發發行更新或 LDR 更新,CAU 可以套用這些更新。
我可以排程更新嗎?
是的。 CAU 支援下列更新模式,這兩種模式都允許排程更新:
自我更新 可讓叢集根據定義的配置檔和定期排程自行更新,例如在每月維護期間。 您也可以隨時視需要啟動 Self-Updating 執行。 若要啟用自我更新模式,您必須將 CAU 叢集角色新增至叢集。 CAU 自我更新功能會像任何其他叢集工作負載一樣執行,而且可以順暢地與更新協調器計算機的已規劃與非計劃性故障轉移搭配運作。
遠端更新 可讓您從執行 Windows 或 Windows Server 的電腦隨時啟動更新執行。 您可以透過 [Cluster-Aware 更新] 視窗或使用 Invoke-CauRun PowerShell Cmdlet 來啟動更新執行。 遠端更新是 CAU 的預設更新模式。 您可以使用工作排程器,從不是其中一個叢集節點的遠端計算機,執行 Invoke-CauRun Cmdlet。
我可以排程備份期間要套用的更新嗎?
是的。 CAU 不會對此施加任何限制。 不過,在伺服器上執行軟體更新(有相關聯的可能重新啟動),而伺服器備份正在進行中並不是 IT 最佳做法。 請注意,CAU 僅依賴叢集 API 來判斷資源故障轉移和容錯回復;因此,CAU 不知道伺服器備份狀態。
CAU 可以使用 Configuration Manager 嗎?
CAU 是協調叢集節點上軟體更新的工具,Configuration Manager 也會執行伺服器軟體更新。 請務必設定這些工具,使其不會在任何數據中心部署中重疊涵蓋相同的伺服器,包括使用不同的 Windows Server Update Services 伺服器。 這可確保使用 CAU 背後的目標不會意外失敗,因為 Configuration Manager 驅動的更新不會納入叢集感知。
我需要系統管理認證才能執行 CAU 嗎?
是的。 若要執行 CAU 工具,CAU 需要本機伺服器上的系統管理認證,或者它需要 在驗證之後模擬用戶端, 本機伺服器或執行所在的用戶端電腦上的用戶權力。 不過,若要協調叢集節點上的軟體更新,CAU 需要每個節點上的叢集系統管理認證。 雖然 CAU UI 可以在沒有認證的情況下啟動,但在連線到叢集實例以預覽或套用更新時,會提示叢集系統管理認證。
我可以編寫 CAU 腳稿嗎?
是的。 CAU 隨附 PowerShell Cmdlet,可提供一組豐富的腳本選項。 這些 Cmdlet 與 CAU UI 呼叫以執行 CAU 動作相同。
作用中叢集角色會發生什麼事?
在節點上作用中的叢集角色(先前稱為應用程式和服務),在軟體更新可以開始之前故障轉移至其他節點。 CAU 會使用維護模式協調這些故障轉移,以暫停並清空所有作用中叢集角色的節點。 當軟體更新完成時,CAU 會繼續節點,而叢集角色會容錯回復至更新的節點。 這可確保叢集角色相對於節點的散發會在整個叢集的 CAU 更新執行中維持不變。
CAU 如何選取叢集角色的目標節點?
CAU 依賴叢集 API 來協調故障轉移。 叢集 API 實作會藉由依賴目標節點的內部計量和智慧型手機放置啟發學習法(例如工作負載層級)來選取目標節點。
CAU 是否平衡叢集角色的負載?
CAU 不會對叢集節點進行負載平衡,但會嘗試保留叢集角色的散發。 當 CAU 完成叢集節點更新時,它會嘗試將先前裝載的叢集角色容錯回復到該節點。 CAU 依賴叢集 API 將資源容錯回復到暫停程式的開頭。 因此,在沒有非計劃性故障轉移和慣用擁有者設定的情況下,叢集角色的散發應該保持不變。
CAU 如何選取要更新的節點順序?
根據預設,CAU 會根據活動層級選取要更新的節點順序。 裝載最少叢集角色的節點會先更新。 不過,系統管理員可以指定更新節點的特定順序,方法是指定 CAU UI 中的更新執行參數,或使用 PowerShell Cmdlet。
如果叢集節點脫機,會發生什麼事?
起始「更新執行」的系統管理員可以指定可離線節點數目的可接受臨界值。 因此,即使所有叢集節點都未上線,更新執行仍可在叢集上繼續。
我可以使用 CAU 只更新單一節點嗎?
不。 CAU 是叢集範圍的更新工具,因此它只允許您選取要更新的叢集。 如果您想要更新單一節點,您可以使用獨立於 CAU 的現有伺服器更新工具。
CAU 是否可以報告從 CAU 外部起始的更新?
不。 CAU 只能報告從 CAU 內起始的更新執行。 不過,當後續的 CAU 更新執行啟動時,會適當考慮透過非 CAU 方法安裝的更新,以判斷可能適用於每個叢集節點的其他更新。
CAU 是否可以支援我唯一的IT程式需求?
是的。 CAU 提供下列彈性維度,以符合企業客戶獨特的IT程式需求:
文稿 更新回合可以指定更新前的PowerShell腳本和更新後的PowerShell腳稿。 更新前腳本會在暫停節點之前,在每個叢集節點上執行。 安裝節點更新之後,更新後腳本會在每個叢集節點上執行。
注意
.NET Framework 4.6 或 4.5 和 PowerShell 必須安裝在您要執行更新前和更新後腳本的每個叢集節點上。 您也必須在叢集節點上啟用PowerShell遠端功能。 如需詳細的系統需求,請參閱 更新Cluster-Aware 需求和最佳做法。
進階更新執行選項 系統管理員可以從一組大型的進階更新執行選項中指定,例如每個節點上重試更新程式的最大次數。 您可以使用 CAU UI 或 CAU PowerShell Cmdlet 來指定這些選項。 這些自訂設定可以儲存在更新執行配置檔中,並重複使用以供後續更新執行使用。
公用外掛程式架構 CAU 包含註冊、取消註冊和選取外掛程式的功能。CAU 隨附兩個預設外掛程式:一個協調每個叢集節點上的 Windows Update 代理程式 (WUA) API;第二個會套用手動複製到叢集節點可存取之檔案共用的 Hotfix。 如果企業有無法符合這兩個外掛程式的獨特需求,企業可以根據公用 API 規格建置新的 CAU 外掛程式。 如需詳細資訊,請參閱 Cluster-Aware 更新外掛程式參考。
如需設定和自訂 CAU 外掛程式以支援不同更新案例的相關信息,請參閱 外掛程式如何運作。
如何匯出 CAU 預覽和更新結果?
CAU 透過命令行介面和 UI 提供匯出選項。
命令行介面選項:
使用 PowerShell Cmdlet Invoke-CauScan 預覽結果 |ConvertTo-Xml。 輸出:XML
使用 PowerShell Cmdlet Invoke-CauRun 報告結果 |ConvertTo-Xml。 輸出:XML
使用 PowerShell Cmdlet Get-CauReport 報告結果 |Export-CauReport。 輸出:HTML、CSV
UI 選項:
從 [預覽] 更新 畫面複製報表結果。 輸出:CSV
從 [產生報表] 畫面
複製報表結果。 輸出:CSV 從 [產生報表] 畫面
匯出報表結果。 輸出:HTML
如何安裝 CAU?
CAU 安裝已緊密整合至故障轉移叢集功能。 CAU 會安裝如下:
在叢集節點上安裝故障轉移叢集時,會自動安裝 CAU Windows Management Instrumentation (WMI) 提供者。
在伺服器或用戶端電腦上安裝故障轉移叢集工具功能時,會自動安裝 Cluster-Aware 更新 UI 和 PowerShell Cmdlet。
CAU 是否需要在正在更新的叢集節點上執行元件?
CAU 不需要在叢集節點上執行的服務。 不過,CAU 需要安裝在叢集節點上的軟體元件(WMI 提供者)。 此元件會隨故障轉移叢集功能一起安裝。
若要啟用自我更新模式,也必須將 CAU 叢集角色新增至叢集。
使用 CAU 和 VMM 有何差異?
System Center Virtual Machine Manager (VMM) 著重於只更新 Hyper-V 叢集,而 CAU 可以更新任何類型的支援故障轉移叢集,包括 Hyper-V 叢集。
VMM 需要額外的授權,而 CAU 則為所有 Windows Server 授權。 CAU 功能、工具和 UI 會隨故障轉移叢集元件一起安裝。
如果您已經擁有 System Center 授權,您可以繼續使用 VMM 來更新 Hyper-V 叢集,因為它提供整合式管理和軟體更新體驗。
只有執行 Windows Server 2016、Windows Server 2012 R2 和 Windows Server 2012 的叢集才支援 CAU。 VMM 也支援在執行 Windows Server 2008 R2 和 Windows Server 2008 的電腦上 Hyper-V 叢集。
我可以在設定為自我更新的叢集上使用遠端更新嗎?
是的。 自我更新組態中的故障轉移叢集可以透過隨選遠端更新來更新,就像您可以隨時在計算機上強制 Windows Update 掃描一樣,即使 Windows Update 已設定為自動安裝更新也一樣。 不過,您必須確定更新執行尚未進行中。
我可以跨叢集重複使用叢集更新設定嗎?
是的。 CAU 支援一些更新執行選項,可決定更新執行在更新叢集時的行為。 這些選項可以儲存為更新執行配置檔,而且可以在任何叢集之間重複使用。 建議您跨具有類似更新需求的故障轉移叢集儲存及重複使用您的設定。 例如,您可以為所有支援業務關鍵服務的Microsoft SQL Server 叢集建立「Business-Critical SQL Server 叢集更新執行配置檔」。