機房突然停電時,UPS 如何依正確次序安全關閉 Windows Server、虛擬化主機與 NAS?
UPS 自動關機應根據電池剩餘時間、業務依賴和啟動順序,先停應用程式和虛擬機器,再停儲存與主機,並進行斷電演練。
先控制風險,再實施變更建議先在測試環境或單一對象上驗證,保存設定、日誌和可復原備份。涉及生產切換、批次策略、資料庫修復或儲存重建時,應設定維護時段和明確復原條件。
1. 結論與適用範圍
UPS 只能提供有限時間,不能替代發電或長期供電。安全關機的核心是監測、觸發、順序和驗證:應用程式先停止寫入,虛擬機器有序關閉,備份和儲存完成落盤,最後關閉虛擬化主機與 NAS。
該問題涉及備份、儲存、復原和業務連續性。成功狀態不能代替實際復原演練。
2. 需要優先關注的風險信號
- UPS 只有蜂鳴警報,沒有任何伺服器自動關機設定。
- 每台設備都獨立判斷電量,可能出現 NAS 先關、虛擬機器仍寫入的順序錯誤。
3. 遷移或處理前的檢查清單
- 統計 UPS 容量、實際負載、電池健康、預計續航和通信方式。
- 梳理 AD、DNS、資料庫、應用程式、虛擬機器、儲存、交換機之間依賴。
- 確認 UPS 軟件、SNMP、USB/串口代理和各平台關機介面。
- 定義短時停電不關機、長時停電觸發和電量緊急閾值。
唯讀檢查與驗證範例
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 30corp.example、192.0.2.0/24 與 203.0.113.0/24 均為檔案範例。只有在確認實際環境參數後,才能取代為實際值。
4. 推薦實施步驟
- 使用一個受控的 UPS 管理節點統一觸發,避免每台設備各自決策。
- 先通知並停止業務寫入,再關閉應用程式 VM、普通 VM、基礎服務 VM。
- 確認虛擬機器關閉後再停 Hyper-V/ESXi/PVE 主機,NAS/儲存最後關閉。
- 復原供電後按儲存、網絡、虛擬化、域服務、資料庫、應用程式順序啟動。
遙距還是現場處理?日誌、設定和少量對象通常可先遙距評估;涉及物理伺服器、儲存、機房供電、批次切換或復原演練時,應安排受控現場維護時段。浙江、上海、江蘇可根據項目情況上門,其他地區可遙距協助。
5. 驗證、復原與常見誤區
- 拔除市電的受控演練中,警報、延時和關機順序符合設計。
- 所有檔案系統、資料庫和虛擬機器重新啟動後無異常復原。
- UPS 事件、關機日誌、通知和人工升級流程完整。
常見錯誤做法
- 只安裝 UPS 軟件但未測試權限和命令。
- 按電池百分比設定過晚,關機時已經沒有足夠時間。
- 讓 NAS 在主機和虛擬機器之前關機。
常見問題
UPS 電池還剩多少時開始關機?
應按實測關機總時長和電池老化留出餘量,不能使用統一百分比套用所有機房。
網絡交換機也要接 UPS 嗎?
關鍵管理和儲存網絡應保電,否則控制命令和有序關機可能無法完成。
