2

是否可以在一台服务器或 VPS 上安装多个 java 应用程序服务器?我想安装 JBOSS、TOMCAT、WEBLOGIC 和我的更多。这怎么可能,有什么好处和坏处?!

4

5 回答 5

2

如果您想尝试所有这些,这是可能的。您只需为每个服务选择不同的端口。

有真正的用例吗?您可以将应用程序绑定到您的应用程序服务器,并且您可能希望运行不同的应用程序。

于 2010-08-28T16:53:59.037 回答
1

是的。通常的问题是给定端口只能由单个进程使用。

因此,您不能在端口 8080 上同时拥有 JBoss 和 Weblogic。正常操作还需要许多额外的端口。这充其量是乏味的。

于 2010-08-28T16:53:57.573 回答
1

这个有可能。您需要注意这些服务器使用的端口。

您还需要检查服务器上有哪些资源(cpu's/core/RAM)。您的系统应该有足够的资源来运行多个服务器。

我不知道用例是什么,但如果可能的话,我希望在单个 Java 应用程序服务器上拥有各种 webapps。

于 2010-08-28T17:00:56.727 回答
0

对的,这是可能的。

优点:

  • 您不需要额外的服务器来运行您的应用程序服务器,因此您可以保存在物理/虚拟机中。这在您进行原型设计以及功能测试时很有帮助,因为您可以在应用程序之间共享服务器。
  • 某些应用程序可能需要不兼容的应用服务器设置,因此您必须在不同的应用服务器中并排运行它们。
  • 一个应用服务器的停机时间不会影响其他应用服务器。

缺点:

  • 您必须确保每个应用服务器都获得足够的 CPU、内存等份额。
  • 您必须为每个应用服务器分配端口号
  • 您正在使每个环境的性能相互依赖。

所以,这主要是为了实验/开发/测试。在生产环境中,并排运行应用服务器时必须更加小心。

于 2010-08-30T10:02:47.590 回答
0

正如上面已经提到的,这是可能的,但它是配置管理的噩梦。

如果是为了兼容性测试,我会查看 EC2 或类似的基于时间的托管,并将 1 个应用程序服务器放入 1 个映像中,然后依次启动每个映像并在测试完成后将其关闭。

无需编辑所有类型的配置文件和调试奇怪的冲突,花费的成本是 10 倍。

于 2010-08-28T16:59:35.840 回答