创建虚拟机来测试更新

创建虚拟机来测试更新

我有一堆服务器为我们团队做各种事情(NIS、DHCP、CVS、NFS),所有这些都需要修补和更新。显然,仅仅升级它们有点冒险,所以我想创建一个操作系统和配置的虚拟映像,然后更新看看是否有东西损坏。

首先;

1)最好的方法是什么(即创建和运行虚拟映像)。服务器运行 CentOS 和 openSUSE。如果需要,我可能会购买特定的硬件来执行此操作,但我宁愿在工作站上运行它。我不认为运行虚拟机从资源角度来看,服务器确实是一个选择。

2)我猜这不会测试硬件依赖性?例如,如果新版本SuperProgram2000在虚拟机上运行,​​则不能保证它会在我的服务器上运行 - 有什么方法可以让虚拟机的行为像您的服务器必须解决这个问题的硬件配置一样?

答案1

我发现升级的最佳方式是采用适当的退出策略。复制环境并确保此副本的行为与真实情况一样所花的时间比愤怒地这样做要多得多。

如果是重大升级,也许您也想更新硬件,在新套件上构建新服务并将其作为迁移进行。

升级或迁移到新服务/服务器的行为存在风险,不升级也存在风险,您如何降低风险,成本是多少。您宁愿承担风险,还是愿意花钱降低风险。

我将如何修补某些东西?我会确保所有东西都已镜像,破坏镜像,升级,如果失败,则修复或返回镜像并重新评估。我始终准备进行裸机恢复 - 安装操作系统安装软件,恢复数据。如果我无法做到这一点,我会先做这件事。

如果答案似乎含糊不清,请原谅,但这类任务始终在进行中。拥有测试环境确实很有用。在将某样东西投入生产并发布经过测试的东西之前创建一个测试环境是合适的。现在创建一个虚拟化测试基础设施并不是一个坏主意,它只是取决于你想用它证明什么。你可以运行功能测试,但依赖于你在生产中使用的硬件的非功能测试可能没那么有用。

相关内容