此原則控制虛擬機器在維護模式下的撤除行為。
進入維護模式時,必須確保主機已準備好進行維護。這通常是為了升級主機。無論是否執行升級,都必須撤除所有正在執行的虛擬機器,才能將主機置於維護模式。為此,您必須確定如何處理已開啟電源的虛擬機器。如果要執行升級,則需要驗證主機是否可以進入維護模式。如果某些虛擬機器無法執行 vMotion 操作,可以在進入維護模式之前關閉這些虛擬機器的電源。
進入維護模式時,可以使用計算原則自動執行此類情況,從而透過關閉虛擬機器電源來撤除虛擬機器。然後,可以標記所有所需的虛擬機器,且系統將在進入維護模式時關閉這些虛擬機器的電源。
BestEffortRestart 原則
在進入維護模式期間,BestEffortRestart 原則會嘗試關閉虛擬機器,如果失敗,虛擬機器將關閉電源。在原始主機仍處於維護模式時,原則會尋找虛擬機器的最佳主機,而不是等待主機結束維護模式。BestEffortRestart 會在進入維護模式期間為要在最佳主機上開啟電源的虛擬機器建立工作,以便這些虛擬機器儘快處於開啟電源狀態。如果虛擬機器由於任何原因而無法開啟電源,則修復週期每 3 分鐘執行一次。結束維護模式不再是執行此虛擬機器的必要條件。
如果要將主機移出叢集,並希望虛擬機器保留在叢集中而不與主機一起移出,則可以使用 BestEffortRestart。在這種情況下,您希望在將主機移出叢集時虛擬機器保留在叢集中。因此,在進入維護模式期間,我們不僅要關閉虛擬機器的電源,還要為虛擬機器找到除目前主機之外的最佳主機並開啟虛擬機器電源。
對於 vGPU 虛擬機器和其他傳遞裝置,可以從使用 BestEffortRestart 中受益。vGPU 虛擬機器具有較大的記憶體框架緩衝區,移轉成本高昂,並且可能超過 100 秒的預設 vMotion 逾時。這些 vMotion 可能會逾時,導致 vGPU 虛擬機器處於不需要的狀態。相反,您可以在進入維護模式期間關閉 vGPU 虛擬機器的電源。理想情況下,傳遞虛擬機器 (包括 vGPU 虛擬機器) 應在進入維護模式期間在不同主機上開啟電源,以便無需等待結束維護模式完成。
必須啟用 DRS 才能使此原則正常工作。如果在主機或虛擬機器層級停用 DRS,則會在進入維護模式期間關閉虛擬機器電源。
如果刪除了 BestEffortRestart 原則,則根據刪除原則的時間安排,可能會有多個結果。
- 如果在對虛擬機器執行撤除動作之前移除了某個原則,則此虛擬機器的處理方式與任何其他虛擬機器相同。未連線到 BestEffortRestart 原則。
- 如果在撤除動作後刪除該原則,則可以關閉虛擬機器電源。將不會修復虛擬機器,因為此虛擬機器不再與 BestEffortRestart 原則相關聯。
- 如果在對虛擬機器執行撤除動作之前刪除了與 BestEffortRestart 原則關聯的標籤,則此虛擬機器的處理方式與任何其他虛擬機器相同。未連線到 BestEffortRestart 原則。
虛擬機器應處於維護模式之前的狀態。如果在維護模式之前已開啟虛擬機器電源,則最終將開啟其電源。
BestEffortRestart 原則成功後,所有 BestEffortRestart 原則虛擬機器都先在最佳主機上關閉電源,然後再開啟電源。