叢集感知更新:常見問題集

適用于:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、Azure Stack HCI、版本 21H2 和 20H2

叢集感知更新 (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 Agent (WUA) 公用程式 API。 WUA 基礎結構的更新來源,可以設定成指向 Microsoft Update 與 Windows Update 或指向 Windows Server Update Services (WSUS)。

CAU 支援 WSUS 更新嗎?

是。 根據預設,CAU 會具有外掛程式,並且在叢集節點上使用 Windows Update Agent (WUA) 公用程式 API。 WUA 基礎結構可以設定為指向 Microsoft Update 和 Windows Update,或指向本機 Windows Server Update Services (WSUS) 伺服器作為其更新來源。

CAU 可以套用限量發行版本的更新嗎?

是。 限量發行版本 (Limited Distribution Release,LDR) 更新也稱為 Hotfix,並不是透過 Microsoft Update 或 Windows Update 發佈,所以這些更新不能透過 CAU 依預設使用的 Windows Update Agent (WUA) 外掛程式來下載。

不過,您可以選擇用 CAU 所包含的另一個外掛程式來套用 Hotfix 更新。 您也可以自訂此 Hotfix 外掛程式,以套用非 Microsoft 驅動程式、韌體與 BIOS 更新。

可以使用 CAU 套用累計更新嗎?

是。 如果累計更新是一般發行版本的更新或 LDR 更新,CAU 可以套用它們。

我可以排程更新嗎?

是。 CAU 支援下列更新模式,這兩種模式都可以排程更新:

自行更新 讓叢集按照定義的設定檔和定期排程 (如每月維護期間的空檔) 來更新自己。 您也可以隨時視需要啟動「自行更新執行」。 若要啟用自行更新模式,您必須將 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,可提供一組豐富的腳本選項。 CAU UI 也是呼叫這些 Cmdlet 來執行 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 外掛程式。 如需詳細資訊,請參閱 叢集感知更新外掛程式參考

如需設定和自訂 CAU 外掛程式以支援不同更新案例的相關資訊,請參閱 外掛程式的運作方式

如何匯出 CAU 預覽和更新的結果?

您可以透過命令列介面及 UI,使用 CAU 提供的匯出選項。

命令列介面選項:

  • 使用 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 不需要在叢集節點上執行的服務。 不過,叢集節點上需要安裝軟體元件 (WMI 提供者) 供 CAU 使用。 這個元件是與容錯移轉叢集功能一起安裝。

若要啟用自行更新模式,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 叢集建立「業務關鍵 SQL Server 叢集更新執行設定檔」。

CAU 外掛程式規格在哪裡?

其他參考