单个物理服务器上的生产和测试环境系统

单个物理服务器上的生产和测试环境系统

我们有一个中端机,配备四核 CPU 和 8GB RAM,在 Red Hat Linux 上运行多个生产系统,用于一个流量较小的网站。这些系统包括 Oracle DB、LDAP、Documentum Content Repository 和 Apache Tomcat 服务器,运行基于 Liferay 的主要网站和几个额外的与 Documentum 相关的 Web 应用程序。

现在客户决定他们也想要一个测试环境,但他们希望利用现有的硬件,也许只是增加更多内存。测试环境将主要用作新员工的学习工具,因此一次最多只能容纳几个用户。我的目标是实现易于配置和维护,减少稳定性和性能风险也很重要。当前的生产环境需要保持完整。我有哪些选择,哪个是最好的选择?

简单的思考方式要么只是有意义地复制所有组件系统,例如单独的内容存储库、单独的 DB 模式和单独的 Tomcat 安装,要么使用某种虚拟化软件(例如 VMWare Server)在生产服务器中创建单独的虚拟机并在那里安装所有系统(如果有意义的话)。

答案1

您确实应该考虑为此配备新硬件 - 物理上分离开发和生产是确保其中一个问题不会干扰另一个问题的唯一方法。

最好的解决方案是绝对必须使用相同硬件的方法是将 VMWare (ESXi) 或类似软件安装在裸机上,并虚拟化测试和生产。将它们连接到单独的 vLAN 等,以尽可能地强制隔离(和安全性)。请注意,无论是开发还是生产中的工作负载激增都可能导致严重问题(因为运行所有程序的机器可能会超载)。
另请注意,某些应用程序(如 Oracle)可能不受虚拟化环境的正式支持。

答案2

查看 VMWare 播放器并在其中启动一些 VM。为它们提供 IP,您便会拥有一个不错的小型独立测试环境。我强烈建议使用另一套硬件,但您可以在 VM 中使其运行。

相关内容