繁体   English   中英

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

[英]How to run multiple JBoss EAP 6.3 instances as Windows services

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

  • JBOSS_HOME \\ server \\ instance_1
  • ...
  • JBOSS_HOME \\ server \\ 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,但是即使install命令使用添加的选项成功运行,它仍会使用JBOSS_HOME \\来启动独立为jboss.server.base.dir。

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

任何想法都将受到欢迎。

塞巴斯蒂安

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM