JBoss应用服务器7 - 运行在同一台Linux服务器的多个实例 - VS独立域名(jboss

2019-08-17 01:56发布

  1. 我下载了JBoss的tar文件。
  2. 复制到我的测试服务器。
  3. 难道解压缩,并在$ HOME它安装/ JBoss的/

现在,我需要有三个实例在同一时间运行 - 开发,QA,UAT - 一台服务器上。

是域模式这种情况呢? 我的结论是,事实并非如此。 该域模式来管理跨多台服务器的JVM。 例如,如果我想QA是在Server1和Server2上。 那是对的吗?

但是,我需要的不是跨多个服务器管理JBOSS实例。

鉴于我应该使用独立模式? 如果是的话,我将如何运行JBOSS(开发,QA和UAT)兼任的三个实例。

我想在这里给出的指令(方法2): https://community.jboss.org/wiki/MultipleInstancesOfJBossAS7OnTheSameMachine

不过,我不断收到这样的错误:

MSC00001: Failed to start service jboss.serverManagement.controller.management.http: org.jboss.msc.service.StartException in service jboss.serverManagement.controller.management.http: Address already in use /127.0.0.1:9990

有没有办法,我可以按照任何简单的教程。 我看到这个问题问多次,但没有人似乎有一个满意的答案....我找到有用的。 这是一个黑色的艺术是卑微的开发人员不应该试图独自在自己的家?

SGB

Answer 1:

为了让多个JBoss的情况下,在Linux上运行,在JBOSS_HOME /独立/配置/ standalone.xml,我改变了一行来自:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">

下面...

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:100}">

注:我是有问题的原因是因为我有设置我在我的.bash_profile JBOSS_HOME按jboss的安装说明。 我需要删除该让这两种情况下不会使用相同的JBOSS_HOME。



Answer 2:

略有变化的上述评论。

庆典$ ./standalone.sh -Djboss.socket.binding.port偏移= 10000

这将启动服务器端口为18080。

默认端口为8080 + 10000将给予18080。



Answer 3:

它更容易添加“-Djboss.socket.binding.port偏移= 1000”,同时启动standalone.sh,如:

./standalone.sh -Djboss.socket.binding.port-offset=1000

这将启动在端口上的JBoss +1000到通用的标准(所以8080将成为18080)。 无需更改的XML文件。



Answer 4:

如果您在使用的IntelliJ Jboss的,你想添加的偏移量,服务器配置,只是去运行 - >编辑配置:



文章来源: jboss as 7 - running multiple instances in the same linux server - standalone vs domain