我以为这是一个JBoss常见问题,但我找不到它。
我想同时运行JBoss 4和JBoss 5。我手动更改了JBoss 5服务器/默认实例上的所有端口,将端口的前导数字更改为9,似乎可以正常工作。我可以在没有端口冲突的情况下启动JBoss 4和JBoss 5。
我的一位同事说,他认为他听说有一种方法可以“重新设定”JBoss 5的基址,以将所有端口号移动特定的数量。这将是一种比手动编辑端口设置更简洁的解决方案。
有没有一种简单的方法可以更改JBoss 5中的端口设置,使其可以与JBoss 4同时运行?
发布于 2009-02-27 15:20:45
两个很好的答案。IP别名很聪明。
我也在JBoss论坛上问过这个问题,结果发现还有其他的端口绑定可以调用( "rebase“选项)。像这样启动JBoss:
run -Djboss.service.binding.set=ports-01 以下是JBoss论坛上该主题的链接(可交叉引用此主题):
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4213775#4213775发布于 2009-02-26 21:50:53
我不知道"rebase“选项,但一种简单的方法是设置一个IP别名,并指定run.sh的-b选项以绑定到该别名接口。这比更改所有端口要容易得多。只要每个JBoss实例绑定到自己的地址,端口就可以保持不变。例如,
$ sudo ip addr add dev lo local 127.0.0.100/24
$ run.sh -b 127.0.0.1
$ run.sh -b 127.0.0.100
$ wget http://127.0.0.1:8080
$ wget http://127.0.0.100:8080瞧!一台主机上有两个JBoss实例。
发布于 2009-02-26 19:54:01
可能有一种规范的方法可以做到这一点,但在工作中,我们通过在配置文件中插入替换标记来做到这一点,这是脚本化的。您可能会在网上找到所有必须更改的端口的列表。
这样做之后,就不会像您建议的那样设置端口不重叠的端口窗口了。
下面是我们使用的start命令的一个示例(可以进一步改进):
run.sh -c <service name> -DJPATH=/usr/local/bin:/usr/bin:/bin:/usr/local/jre1.6.0_03/bin/ -Djboss.bind.address=192.168.110.21 \
-Djboss.port.connector=37079 -Djboss.port.classloader=37080 -Djboss.port.naming=37081 -Djboss.port.namingrmi=37082 -Djboss.port.jmxrmi=37083 \
-Djboss.port.pooled=37084 -Djboss.port.jndinaming=37085 -Djboss.port.jndirmi=37086 -Djboss.port.jms=37087 -Djboss.port.ajp=37078https://stackoverflow.com/questions/592091
复制相似问题