如何将多个JBoss EAP 6.3实例作为Windows服务运行

时间:2015-02-12 15:43:17

标签: jboss windows-services jboss7.x jboss6.x jboss-eap-6

我们正在将JBoss EAP 4.3基础架构迁移到EAP 6.3(独立版)。 我们目前通过使用不同的服务器文件夹在每台计算机上运行多个实例:

  • JBOSS_HOME \服务器\ instance_1
  • ...
  • JBOSS_HOME \服务器\ instance_n

为每个实例添加一组不同的启动脚本:

  • JBOSS_HOME \ bin \ run_instance_1.bat; JBOSS_HOME \ BIN \ service_instance_1.bat
  • ...
  • JBOSS_HOME \ bin \ run_instance_n.bat; JBOSS_HOME \ BIN \ service_instance_n.bat

这样您就可以为service_instance_X.bat中的每个实例定义SERVERNAME和SERVERIP。

我面临的问题是我似乎无法在EAP6.3上找到类似的机制。我得到的最接近的是这个命令:

JBOSS_HOME\bin\standalone.bat -Djboss.bind.address=%SERVERIP% -Djboss.bind.address.management=%SERVERIP% -Djboss.server.base.dir
=%JBOSS_HOME%\%INSTANCENAME%

执行此任务,但在将其作为服务运行时无效。 prunsrv有一个很有前途的选项,即++ JvmOptions,你可以在服务安装时将-D和-X选项传递给JVM,但即使安装命令成功运行并添加了选项,它也会继续使用JBOSS_HOME \独立为jboss.server.base.dir。

我是否应该使用自定义service.bat,standalone.bat和standalone.conf.bat脚本?看起来是最好的方法,但迁移或修补可能会变得很麻烦。

欢迎任何想法。

塞巴斯蒂安

1 个答案:

答案 0 :(得分:0)

我使用了我提到的最后一个选项:自定义service_instancename.bat,standalone_instancename.bat和standalone_instancename.conf.bat。 但我必须编辑脚本的几个部分。绝对不理想,但我没有别的选择。如果有人想出更好的主意,请分享。