啟用核心軟重啟以達成快速重啟
適用於:Azure Stack HCI 版本 22H2
重要
Azure Stack HCI 現在是 Azure Local 的一部分。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解。
核心軟重新開機 (KSR) 是 Azure Stack HCI 21H2 版的新功能,這是適用於所有 Azure Stack HCI 整合式系統的進階功能。 您可以在更新叢集時使用此工具,以便比正常重新啟動更快地重新啟動伺服器。 本主題說明何時在正常重新啟動時使用 KSR,並提供在 Azure Stack HCI 上使用此功能的指示。
為什麼要使用核心軟重新啟動?
傳統上,維護叢集(例如,套用軟體更新)需要將每部伺服器放在維護節點中、疏散伺服器、安裝更新、必要時重新啟動,然後針對叢集中的每部伺服器重複此程式。 即使叢集感知更新 (CAU) 會將其中許多工作自動化,但叢集繼續時,在維護模式下寫入的任何新數據仍需要重新同步處理。 重新啟動伺服器所需的時間越長,必須重新同步處理數據越多,整體叢集更新時間就越長。
核心軟重新啟動可藉由簡化操作系統流程來改善重新啟動效能,將要重新同步處理的數據量降至最低,進而減少整體叢集更新時間。 儲存的時間量會與伺服器的記憶體和大小成正比。 由於可用的記憶體和磁碟驅動器等伺服器資源會增加,因此節省時間也會增加。
請花幾分鐘的時間觀看 影片 ,將一般重新啟動的效能與閑置伺服器上的內核軟重新啟動相比較。
使用核心軟重啟的時機
由於這項功能會略過繁瑣的重新啟動 BIOS/FIRMWARE 初始化,因此您只能在更新不需要韌體/BIOS 初始化時使用核心軟重啟。 目前,您可以選擇性地將核心軟重新啟動與叢集感知更新的 WindowsUpdate 外掛程式搭配使用,這僅適用於品質更新,而 Hotfix 外掛程式則僅適用於 MSI/MSU/EXEs 檔案。
使用 PowerShell 啟用叢集感知更新的核心軟重新啟動
在 Azure Stack HCI 21H2 版中,您可以使用 PowerShell 來設定和管理 Azure Stack HCI 叢集的核心軟重新啟動。
注意
CAU 更新的預設重新啟動選項是一般重新啟動,除非使用下列兩個選項之一明確啟用內核軟重新啟動。
選項 1:為所有未來的 CAU 執行啟用核心軟重新啟動
如果您想要將核心軟重新啟動設定為所有支援更新的預設重新啟動選項,請將具有密鑰 CauEnableSoftReboot
的叢集私鑰設定為值 1。
Get-Cluster | Set-ClusterParameter -Name CauEnableSoftReboot -Value 1 -Create
注意
將此私用屬性重設為 1 以外的任何其他值,或完全刪除屬性將會停用叢集上的內核軟重新啟動。
選項 2:使用核心軟重啟並單獨運行 CAU
若要在執行特定的叢集感知更新時使用核心軟重新啟動,請在使用 CAU PowerShell Cmdlet 時加上選擇性的AttemptSoftReboot
參數,如以下範例所示。
Invoke-CauRun <other_options> -AttemptSoftReboot
Add-CauClusterRole <other_options> -AttemptSoftReboot
Set-CauClusterRole <other_options> -AttemptSoftReboot
略過特定伺服器上的內核軟重新啟動
在理想情況下,Azure Stack HCI 叢集中的所有伺服器都應該支援核心軟重新啟動。 不過,您可以在伺服器上設定登錄設定,使其選擇不使用 KSR。
在叢集中的任何伺服器上設定此登錄值會導致叢集感知更新略過核心軟重新啟動,並嘗試正常重新啟動伺服器。
Key: SOFTWARE\Microsoft\Windows\CurrentVersion\ClusterAwareUpdating
Name: CauBypassSoftBootOnNode
Type: REG_SZ
Value: True
為進行更新停用核心層的軟重啟
如果您要在已啟用「核心軟重新啟動」的叢集上安裝作業系統或硬體更新,您會看到 針對此次運行停用「核心軟重新啟動」 核取方塊。 勾選該核取方塊僅會針對該特定的更新過程停用核心軟重新啟動。 這可讓您將核心軟重新啟動保留在叢集上啟用,但在更新執行需要完整重新啟動時將其停用,例如 BIOS 更新。
疑難排解
若要判斷上次執行的重新啟動類型,請使用 Get-CauReport
和 last
detailed
參數來取得上次叢集感知更新執行的報告。
$report = Get-CauReport <other_options> -Last -Detailed
$report.ClusterResult.NodeResults | fl Node,NodeRebootResult
報表應該會傳回 NodeResults
清單,其中包含 NodeRebootResult
叢集中每部伺服器的 。 輸出應該看起來像這樣:
Node : VM01
NodeRebootResult : RebootSummaryResult : Succeeded
BootType : SoftBoot
SoftBootStatus : Enabled
下表顯示每個名稱/值組如何提供叢集中每部伺服器上次重新啟動的詳細資訊。
名稱 | 數值 |
---|---|
節點 | 指出叢集中節點的名稱。 |
RebootSummaryResult | 說明上次重新啟動是否成功,無論所要求的重新啟動類型或實際執行的重新啟動類型為何。 例如,如果使用者要求 KSR 但正常重新啟動已成功執行,RebootSummaryResult 仍會傳回 Succeeded 值。 |
BootType | 指定上次執行中執行的重新啟動類型。 |
SoftBootStatus | 如果伺服器通過登錄機碼設定退出核心軟重新啟動,則顯示核心軟重新啟動是 已啟用、NotEnabled、NotInstalled 或 Bypassed。 |
如需其他疑難解答,請參閱 Save-CauDebugTrace。
常見問題集
本節回答 Azure Stack HCI 版本 21H2 上核心軟重新啟動的常見問題。
我可以在 Windows Server 上使用 Kernel 軟重啟功能嗎?
- 否。 核心軟重新啟動僅適用於 Azure Stack HCI 21H2 版,且可能僅在確認為整合式系統的設備上運作。
如何判斷我的硬體是否支援內核軟重新啟動?
- Azure Stack HCI 類別目錄中標示為整合式系統的所有硬體都可以執行核心軟重新啟動。
核心軟重新啟動是否可與已驗證的節點搭配運作?
- 雖然其他 HCI 硬體上並未封鎖此功能,但不需要已驗證的節點來測試或支援核心軟重新啟動。 如果您使用已驗證的節點,可以參考本文中的指示,嘗試執行 Kernel 軟重啟。
下一步
如需詳細資訊,請參閱: