2014-08-28 41 views
-1

我有两个CentOS平台。两者都运行“CentOS版本5.10(最终)”。一个是“真正的”机器,另一个是虚拟机。两者都是64位。调用真机Prod和VM Spare。Centos VM vs Centos“真实”机器百胜包差异

当我得到这个演出时,我被告知这两台机器是相同的。 Spare应该是Prod的热备件。现在很明显,这不是事实。这两台机器有不同的yum回购清单。有来自不同渠道的重复安装包。 Prod看起来像一台服务器。 Spare看起来像是Evolution,OpenOffice和其他桌面游戏的人物桌面。

产品和备件安装了类似的应用程序,但在不同的仓库中找到,所以可用的yum更新级别不同。

我试过禁用非标准回购和卸载非标准包。例如,由于删除X-Windows导致了数百个依赖模块的移除,而依赖模块又有依赖,最终导致备用聋哑,失明和静音。有幸我们有一个虚拟机的副本。

我最近的想法是将两台机器迁移到最新的稳定的CentOS级别,基本上有一个解决方案。缺点(我认为)是生产机器和未知定制软件的宕机时间与新的包装级别问题。

我的基本问题是,使平台尽可能相同,并最大限度地减少(或更好地否定)停机时间的最佳方式是什么?

我们应该如何在未来维护软件包和其他安装?我知道Puppet,Chef和CFEngine,但之前没有使用过它们。这是未来的方向吗?还有别的吗?

+2

概念读了这甚至不是稍微编程相关的问题,因此是题外话。 – CarCzar 2014-08-28 15:24:03

回答

1

这是不是一个真正的编程有关的问题(您可能必须在https://serverfault.com/更好的运气)

你的问题是相当广泛的,但本质上你想两台机器是尽可能相同,一个生产,一个虚拟机,正确?

两台机器处于一致状态,您需要某种配置工具。 Ansible可能是最容易得到设置和得到破解。在最基本的设置中,SSH基本上是很好的包装。借助此功能,您可以创建一致的,并轻松跟踪发生变化的服务器。

要拥有一个虚拟机,您可以轻松配置,我建议您阅读VagrantPacker。 Vagrant轻松创建一个能够准确反映您的生产环境的虚拟机,打包器让您可以在各种平台上反复创建映像。在理想的情况下,您可以使用配置工具并使用它来配置虚拟机,这意味着您可以首先在虚拟机上测试您的生产更改。

在一般情况下,具有可重复的自动配置,你可以轻松地测试,我也建议对DevOps