首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时运行JBoss AS 5和JBoss AS 4

同时运行JBoss AS 5和JBoss AS 4
EN

Stack Overflow用户
提问于 2009-02-26 19:44:13
回答 5查看 8.5K关注 0票数 3

我以为这是一个JBoss常见问题,但我找不到它。

我想同时运行JBoss 4和JBoss 5。我手动更改了JBoss 5服务器/默认实例上的所有端口,将端口的前导数字更改为9,似乎可以正常工作。我可以在没有端口冲突的情况下启动JBoss 4和JBoss 5。

我的一位同事说,他认为他听说有一种方法可以“重新设定”JBoss 5的基址,以将所有端口号移动特定的数量。这将是一种比手动编辑端口设置更简洁的解决方案。

有没有一种简单的方法可以更改JBoss 5中的端口设置,使其可以与JBoss 4同时运行?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-02-27 15:20:45

两个很好的答案。IP别名很聪明。

我也在JBoss论坛上问过这个问题,结果发现还有其他的端口绑定可以调用( "rebase“选项)。像这样启动JBoss:

代码语言:javascript
复制
run -Djboss.service.binding.set=ports-01 

以下是JBoss论坛上该主题的链接(可交叉引用此主题):

代码语言:javascript
复制
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4213775#4213775
票数 10
EN

Stack Overflow用户

发布于 2009-02-26 21:50:53

我不知道"rebase“选项,但一种简单的方法是设置一个IP别名,并指定run.sh的-b选项以绑定到该别名接口。这比更改所有端口要容易得多。只要每个JBoss实例绑定到自己的地址,端口就可以保持不变。例如,

代码语言:javascript
复制
$ 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实例。

票数 2
EN

Stack Overflow用户

发布于 2009-02-26 19:54:01

可能有一种规范的方法可以做到这一点,但在工作中,我们通过在配置文件中插入替换标记来做到这一点,这是脚本化的。您可能会在网上找到所有必须更改的端口的列表。

这样做之后,就不会像您建议的那样设置端口不重叠的端口窗口了。

下面是我们使用的start命令的一个示例(可以进一步改进):

代码语言:javascript
复制
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=37078
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/592091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档