创buildVM来testing更新

我有一大堆服务器为我们组(NIS,DHCP,CVS,NFS)做各种事情,所有这些都需要修补和更新。 显然,只是升级它们有点危险,所以我想创build一个操作系统和configuration的虚拟镜像,然后更新 ,看看是否有什么破坏。

首先;

1)什么是最好的方式来做到这一点(即创build和运行虚拟图像)。 服务器运行CentOS和openSUSE。 如果需要的话,我可以购买特定的硬件来完成这个工作,不过我宁愿在工作站上运行它。 我不认为从资源的angular度来看,在服务器运行虚拟机是一种真正的select。

2)我想这不会testing硬件依赖? 例如,如果新版本的SuperProgram2000在虚拟机上运行,​​那么不能保证它会在我的服务器上运行 – 有没有办法让虚拟机的行为像你的服务器必须解决的硬件configuration?

我觉得升级的最好方法就是用适当的退出政策来做。 复制环境和确保复制品的行为像真实的事情的努力比愤怒地做更耗时。

如果它是一次重大的升级,也许你也想刷新硬件,那么在新的套件上构build新的服务,并将其作为一个迁移。

升级或迁移到新服务/服务器的活动是有风险的,而不是升级也有风险,如何减轻,成本是多less。 你宁愿冒这个风险,或者为了减轻风险而付出代价。

我将如何补丁? 确保一切都是镜像的,打破镜像,升级,如果失败,修复或返回镜像,重新评估。 我总是准备做一个裸机恢复 – 安装操作系统安装软件,恢复数据。 如果我不能做到这一点,我会先做。

如果答案似乎含糊不清,但是这些任务总是在进行中。 拥有一个testing环境确实很有用。 创build一个之前,你把东西投入生产和释放的东西testing是正确的。 现在创build一个虚拟化的testing基础设施不是一个坏主意,它只是取决于你想要certificate的东西。 您可以运行functiontesting,但是依赖于您在生产中使用的硬件的非function性testing可能不太有用。