Linux
創建 VM 以測試更新
我有一堆伺服器為我們的團隊做各種事情(NIS、DHCP、CVS、NFS),所有這些都需要修補和更新。顯然,只是升級它們有點冒險,所以我想創建作業系統和配置的虛擬映像,然後更新它以查看是否有任何問題。
首先;
**1)**最好的方法是什麼(即創建和執行虛擬圖像)。伺服器執行 CentOS 和 openSUSE。如果需要,我可能可以購買特定的硬體來執行此操作,但我寧願在工作站上執行它。從資源的角度來看,我不認為在伺服器上執行虛擬機真的是一種選擇。
**2)**我猜這不會測試硬體依賴關係?例如,如果新版本
SuperProgram2000
在虛擬機上執行,則無法保證它會在我的伺服器上執行 - 有沒有辦法讓虛擬機的行為像伺服器必須解決的硬體配置一樣?
我發現升級的最佳方法是使用適當的退出策略來完成。複製環境並確保此復製品表現得像真實事物一樣的努力比憤怒地做這件事要花費更多的時間。
如果是重大升級,也許您也想更新硬體,在新套件上建構新服務並將其作為遷移來完成。
升級或遷移到新服務/伺服器的活動有風險,不升級也有風險,你如何緩解,它的成本是多少。您寧願承擔風險,還是願意花錢來降低風險。
我將如何修補一些東西?我確保一切都被鏡像,打破鏡像,升級,如果失敗,修復或返回鏡像並重新評估。我隨時準備進行裸機恢復 - 安裝作業系統安裝軟體,恢復數據。如果我不能做到這一點,我會先努力。
如果答案似乎含糊不清,我們深表歉意,但這類任務始終在進行。擁有一個測試環境確實很有用。在將某些東西投入生產並發布經過測試的東西之前創建一個是正確的。現在創建一個虛擬化測試基礎設施並不是一個壞主意,它只取決於你想用它證明什麼。您可以執行功能測試,但依賴於您在生產中使用的硬體的非功能測試可能不太有用。