5

是否可以使用单个 JBoss 服务器运行两个或多个 ADempiere 实例?

4

2 回答 2

2

我们可以将多个 adempiere 实例部署到一个单独的 jboss 应用程序中。但需要在 jboss 模块以及 Adempiere 项目中的构建脚本中进行大量更改。此链接将提供有关如何在一个 jboss 服务器中设置多个 adempiere 实例的想法。

您可以通过在同一台机器上复制整个 jboss 文件夹(您的 adempiere 安装程序)来部署多个实例,而不是在同一个 jboss 服务器中部署多个实例。在此步骤中,您只需更改 5 个端口。

于 2014-08-06T17:43:22.363 回答
0

Adempiere 在捆绑的 Jboss 服务器上运行。因此,我认为您不能在同一个 Jboss 服务器上运行多个 Adempiere 实例。但是您可以通过更改端口在同一台物理机器上运行两个 Adempiere Jboss 服务器。

鉴于我们已经有 1 个 Adempiere 应用服务器在运行,这里是激活另一个应用服务器(即作为开发服务器)的步骤

  1. 停止正在运行的服务器
  2. 将 Adempiere 文件夹复制为 Adempiere2
  3. 删除 Adempeire 默认路径
    • 由于我们将有 2 个服务器,我们不能有默认的 Adempiere 路径
    • 删除系统变量,ADEMPIERE_HOME. 如果它的 linux 请从etc/.profile
  4. 使用 Adempiere2,执行RUN_Setup.bat/.sh
    • Adempiere Home = Adempiere2 的绝对路径
    • Web Port = 新端口,即默认+10
    • JNP Port = 新端口,即默认+10
    • SSL = 新端口,即默认 + 10
    • 数据库=新数据库,即开发数据库
  5. 更改 Adempiere2 的以下 XML 文件中的端口(即现有端口 +10)

    • jboss\server\adempiere\conf\jboss-service.xml-> 1098、1099、8083、4444、4445、4446
    • jboss\server\adempiere\deploy\ejb3.deployer\META-INF\jboss-service.xml-> 3873
    • jboss\server\adempiere\deploy\jboss-web.deployer\server.xml-> 8009

    注意:这些端口只能在 RUN_setup.bat /.sh 之后更改,因为运行它将重置它们。因此,您可能希望在更改后复制这些文件。

  6. 启动 Adempiere2(第二个 Adempiere 实例),RUN_Server2.bat/.sh

  7. RUN_Server2.bat/.sh然后像往常一样启动 Adempiere

更新
如果您之前启用了 Xdebug,则必须从两台服务器上禁用它。否则,调试端口可能会出现“端口已在使用”错误,即 8787

参考:http : //www.adempiere.com/Setup_2_Adempiere_JBoss_server_in_1_physical_server

于 2019-09-26T11:52:44.893 回答