多个 jboss 实例的更好方法

Better approach to multiple jboss instances

我需要在 JBOSS EAP 7 的不同端口中创建 4 个应用程序 运行。

我知道我需要在 standalone.xml 中使用 port-offset 来配置它。但是我需要为每个实例单独 server.log 和 stop/start 。所以我有 2 个解决方案:

1) 为每个项目复制整个 jboss 文件夹。即:jbossA,jbossB ...

2) 在 jboss 文件夹中创建一个实例文件夹并使用 server.base.dir 参数,如下所示:-Djboss.server.base.dir=appA

多个 jboss 实例的通常选择是什么?

  • 我们使用不同的服务器基目录,例如:

    • standalone_appA
    • standalone_appB
    • standalone_appC
    • standalone_appD
  • 我们将 -Djboss.server.base.dir 参数传递给 standalone.sh
  • 我们为每个应用程序提供不同的 standalone.xml,因为它们需要不同的子系统。如果它们对你的情况都是一样的,你可以 link 它们而不是复制。

1) 您可以创建 4 个不同的基本目录,方法是在启动服务器时复制独立文件夹和 -Djboss.server.base.dir 参数。

2) 但是如果使用域模式,在4个不同的服务器组中创建4个不同的服务器会更好。从资源管理和性能的角度来看,这会更好。

  • 您可以将每个服务器的自动启动设置为 false,并通过管理控制台或 CLI 单独启动和停止服务器。

    • 日志会生成在各自的服务器文件夹中,可以通过设置路径自定义。