在单个服务器上运行多个Adempiere实例



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

我们可以将多个实例部署到一个jboss应用程序中。但是需要在jboss模块和addempiere项目中的构建脚本中做很多更改。这个链接将介绍如何在一个jboss服务器中设置多个addempiere实例。

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

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

假设我们已经运行了1个Adempiere应用服务器,下面是激活另一个应用服务器(即,作为开发服务器)的步骤

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

    • jbossserveradempiereconfjboss-service.xml -> 1098、1099、8083、4444、4445、4446
    • jbossserveradempieredeployejb3.deployerMETA-INFjboss-service.xml -> 3873
    • jbossserveradempieredeployjboss-web.deployerserver.xml -> 8009

    :这些端口必须在RUN_setup.bat/.sh之后修改运行它将重置它们。因此,你可能想做修改后的文件副本。

  6. Start Adempiere2(Second Adempiere Instance), RUN_Server2.bat/.sh

  7. 然后启动addempiere, RUN_Server2.bat/.sh正常


如果之前启用了Xdebug,则必须在两台服务器上禁用它。否则,调试端口可能会出现"port already in use"错误,即8787

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

相关内容

  • 没有找到相关文章

最新更新