使用核心軟重新啟動啟用快速重新啟動
適用於:Azure 本機版本 22H2
重要
Azure Stack HCI 現在是 Azure 本機的一部分。 產品檔案重新命名正在進行中。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解。
核心軟重新開機 (KSR) 是 Azure Stack HCI 21H2 版的新功能,這是適用於所有 Azure Stack HCI 整合式系統的進階功能。 更新叢集以比正常重新啟動更快重新啟動伺服器時,您可以使用它。 本主題說明何時在正常重新啟動時使用 KSR,並提供在 Azure Stack HCI 上使用此功能的指示。
為什麼要使用核心軟重新啟動?
傳統上,維護叢集(例如,套用軟體更新)需要將每部伺服器放在維護節點中、疏散伺服器、安裝更新、必要時重新啟動,然後針對叢集中的每部伺服器重複此程式。 即使叢集感知更新 (CAU) 會將其中許多工作自動化,但叢集繼續時,在維護模式下寫入的任何新數據仍需要重新同步處理。 重新啟動伺服器所需的時間越長,必須重新同步處理數據越多,整體叢集更新時間就越長。
核心軟重新啟動可藉由簡化操作系統流程來改善重新啟動效能,將要重新同步處理的數據量降至最低,進而減少整體叢集更新時間。 儲存的時間量會與伺服器的記憶體和大小成正比。 由於可用的記憶體和磁碟驅動器等伺服器資源會增加,因此節省時間也會增加。
請花幾分鐘的時間觀看 影片 ,將一般重新啟動的效能與閑置伺服器上的內核軟重新啟動相比較。
使用核心軟重新啟動的時機
由於這項功能會略過冗長的重新啟動 BIOS/FIRMWARE 初始化,因此您只能針對不需要韌體/BIOS 初始化的更新使用核心軟重新啟動。 目前,您可以選擇性地搭配叢集感知更新 WindowsUpdate 外掛程式使用核心軟重新啟動,以取得 MSI/MSU/EXEs 檔案的 Hotfix 外掛程式。
使用 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
下表顯示每個名稱/值組如何提供叢集中每部伺服器上次重新啟動的詳細資訊。
名稱 | ReplTest1 |
---|---|
節點 | 指出叢集中節點的名稱。 |
RebootSummaryResult | 提及上次重新啟動是否成功,不論所要求的重新啟動類型為何,以及執行重新啟動類型。 例如,如果使用者要求 KSR 但正常重新啟動已成功執行,RebootSummaryResult 仍會傳回 Succeeded 值。 |
BootType | 指定上次執行中執行的重新啟動類型。 |
SoftBootStatus | 指出如果伺服器選擇使用登錄機碼設定退出核心軟重新啟動,則指出核心軟重新啟動是否 已啟用、 NotEnabled、 NotInstalled 或 Bypassed 。 |
如需其他疑難解答,請參閱 Save-CauDebugTrace。
常見問題集
本節回答 Azure Stack HCI 版本 21H2 上核心軟重新啟動的常見問題。
我可以搭配 Windows Server 使用核心軟重新啟動嗎?
- 否。 核心軟重新啟動僅適用於 Azure Stack HCI 21H2 版,而且只能在已驗證為整合式系統的人員上運作。
如何判斷我的硬體是否支援內核軟重新啟動?
- Azure Stack HCI 類別目錄中標示為整合式系統的所有硬體都可以執行核心軟重新啟動。
核心軟重新啟動是否可與已驗證的節點搭配運作?
- 雖然其他 HCI 硬體上並未封鎖此功能,但不需要已驗證的節點來測試或支援核心軟重新啟動。 如果您使用已驗證的節點,您可以使用本文中的指示,嘗試使用核心軟重新啟動。
下一步
如需詳細資訊,請參閱: