在一台物理服务器上生产和testing环境系统

在Red Hat Linux上,我们有一个四核CPU和8GB内存的中档盒子,可以在轻量级网站上运行多个生产系统。 这些系统包括运行基于Liferay的主要网站的Oracle数据库,LDAP,Documentum内容存储库和Apache Tomcat服务器,以及一些额外的与Documentum相关的web应用程序。

现在客户决定他们也想要一个testing环境,但是他们希望利用现有的硬件,也许只是增加更多的内存。 testing环境将主要用作新员工的学习工具,因此只有less数用户是最多的。 我的目标是实现简单的configuration和维护,更less的稳定性和性能风险也很重要。 当前的生产环境需要保持完好。 我有什么select,什么是最好的select?

对它的简单思考方式或者只是有意义地复制所有的组件系统,比如单独的内容存储库,单独的数据库模式和单独的Tomcat安装,或者使用某种虚拟化软件(如VMWare服务器)来创build单独的虚拟机生产服务器并安装所有的系统(如果有意义的话)。

你应该真的考虑新的硬件 – 物理上分离开发和生产是确保一个问题不会干扰另一个的唯一方法。

如果您绝对必须使用相同的硬件,您的最佳解决scheme是在裸机上安装VMWare(ESXi)或类似软件,并虚拟化testing和生产。 将它们连接到单独的vLAN等,以便尽可能地实施分离(和安全)。 请注意,开发或生产中主要的工作负载峰值可能会导致严重的问题(因为所有运行的机器都可能被重载)。
另外请注意,某些应用程序(如Oracle)在虚拟化环境中可能不被正式支持。

看看VMWare播放器,并站在一些虚拟机的。 给他们一个IP,你有自己的一个很好的自包含testing环境。 我强烈build议使用另一套硬件,但是可以使其在虚拟机内工作。