機房突然停電時,UPS 如何依正確次序安全關閉 Windows Server、虛擬化主機與 NAS?

UPS 自動關機應根據電池剩餘時間、業務依賴和啟動順序,先停應用程式和虛擬機器,再停儲存與主機,並進行斷電演練。

先控制風險,再實施變更建議先在測試環境或單一對象上驗證,保存設定、日誌和可復原備份。涉及生產切換、批次策略、資料庫修復或儲存重建時,應設定維護時段和明確復原條件。

1. 結論與適用範圍

UPS 只能提供有限時間,不能替代發電或長期供電。安全關機的核心是監測、觸發、順序和驗證:應用程式先停止寫入,虛擬機器有序關閉,備份和儲存完成落盤,最後關閉虛擬化主機與 NAS。

該問題涉及備份、儲存、復原和業務連續性。成功狀態不能代替實際復原演練。

2. 需要優先關注的風險信號

  • UPS 只有蜂鳴警報,沒有任何伺服器自動關機設定。
  • 每台設備都獨立判斷電量,可能出現 NAS 先關、虛擬機器仍寫入的順序錯誤。

3. 遷移或處理前的檢查清單

  1. 統計 UPS 容量、實際負載、電池健康、預計續航和通信方式。
  2. 梳理 AD、DNS、資料庫、應用程式、虛擬機器、儲存、交換機之間依賴。
  3. 確認 UPS 軟件、SNMP、USB/串口代理和各平台關機介面。
  4. 定義短時停電不關機、長時停電觸發和電量緊急閾值。
唯讀檢查與驗證範例
Get-CimInstance Win32_Battery
shutdown /s /t 300 /d p:0:0 /c "UPS controlled shutdown"
Get-WinEvent -FilterHashtable @{LogName="System"; Id=1074,6006,6008} -MaxEvents 30

corp.example、192.0.2.0/24 與 203.0.113.0/24 均為檔案範例。只有在確認實際環境參數後,才能取代為實際值。

4. 推薦實施步驟

  1. 使用一個受控的 UPS 管理節點統一觸發,避免每台設備各自決策。
  2. 先通知並停止業務寫入,再關閉應用程式 VM、普通 VM、基礎服務 VM。
  3. 確認虛擬機器關閉後再停 Hyper-V/ESXi/PVE 主機,NAS/儲存最後關閉。
  4. 復原供電後按儲存、網絡、虛擬化、域服務、資料庫、應用程式順序啟動。
遙距還是現場處理?日誌、設定和少量對象通常可先遙距評估;涉及物理伺服器、儲存、機房供電、批次切換或復原演練時,應安排受控現場維護時段。浙江、上海、江蘇可根據項目情況上門,其他地區可遙距協助。

5. 驗證、復原與常見誤區

  • 拔除市電的受控演練中,警報、延時和關機順序符合設計。
  • 所有檔案系統、資料庫和虛擬機器重新啟動後無異常復原。
  • UPS 事件、關機日誌、通知和人工升級流程完整。

常見錯誤做法

  • 只安裝 UPS 軟件但未測試權限和命令。
  • 按電池百分比設定過晚,關機時已經沒有足夠時間。
  • 讓 NAS 在主機和虛擬機器之前關機。

常見問題

UPS 電池還剩多少時開始關機?

應按實測關機總時長和電池老化留出餘量,不能使用統一百分比套用所有機房。

網絡交換機也要接 UPS 嗎?

關鍵管理和儲存網絡應保電,否則控制命令和有序關機可能無法完成。

上一篇RAID 陣列降級後可否立即更換硬碟?重建期間最容易出現哪些二次故障?下一篇網域控制站、SQL Server 與 Hyper-V 主機是否應安裝防毒軟件?哪些目錄與程序需要合理排除?

需要結合實際環境進一步判斷?

可提供系統版本、拓撲、完整錯誤訊息、事件日誌時間點、影響範圍、近期變更和已做過的操作。我們會先判斷風險、處理邊界和復原方式,再確認實施範圍。