运行 JBoss 保险丝在同一个盒子上的两个实例

Run two instances of JBoss Fuse on the same box

为了 运行 同一个盒子上 JBoss 保险丝的第二个实例,需要更改什么配置 files/values?

这取决于安装的应用程序,所以让我们坚持使用 vanilla JBoss Fuse 6.2+
有 3 个组件需要更改配置:

  • ActiveMQ 代理
  • Hawtio 网页界面
  • sshd

在 TCP/IP 端口上绑定时发生冲突。使用两组端口就大功告成了。


配置文件位于 $KARAF_ETC 文件夹中,通常 etc/ 在 JBoss Fuse 安装文件夹中。

ActiveMQ

etc/system.properties 内更改 属性 activemq.port。 默认值为 61616。

Hawtio/OSGi HTTP

etc/system.properties 内更改 属性 org.osgi.service.http.port。默认为 8181。
这也在etc/org.ops4j.pax.web.cfg.

中定义

SSH

etc/org.apache.karaf.shell.cfg 内更改 属性 sshPort。默认为 8101

配置后的二实例属性:

Installation home: c:\jboss-fuse-6.2.1.redhat-084-2 (/usr/app/jboss-fuse-6.2.1.redhat-084-2)
Remote debug port: 5006
Jetty/CXF port: 8282
RMI registry port: 2099
RMI server port: 54444
SSH port: 8202
ActiveMQ port: 62616
HawtIO console: http://localhost:8282/hawtio/login

安装主页:

$JBOSS_FUSE_HOME\bin\setenv
----
KARAF_HOME=/usr/app/jboss-fuse-6.2.1.redhat-084-2
KARAF_DATA=/usr/app/jboss-fuse-6.2.1.redhat-084-2/data
KARAF_ETC=/usr/app/jboss-fuse-6.2.1.redhat-084-2/etc
export KARAF_HOME
export KARAF_DATA
export KARAF_ETC

%JBOSS_FUSE_HOME%\bin\setenv.bat
----
SET KARAF_HOME=c:\jboss-fuse-6.2.1.redhat-084-2
SET KARAF_DATA=c:\jboss-fuse-6.2.1.redhat-084-2\data
SET KARAF_ETC=c:\jboss-fuse-6.2.1.redhat-084-2\etc

远程调试端口

$JBOSS_FUSE_HOME\bin\admin
$JBOSS_FUSE_HOME\bin\karaf
$JBOSS_FUSE_HOME\bin\patch
----
DEFAULT_JAVA_DEBUG_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006" 

%JBOSS_FUSE_HOME%\bin\admin.bat
%JBOSS_FUSE_HOME%\bin\karaf.bat
%JBOSS_FUSE_HOME%\bin\patch.bat
----
set DEFAULT_JAVA_DEBUG_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006

Jetty/CXF端口

JBOSS_FUSE_HOME\etc\jetty.xml
---
<Property name="jetty.port" default="8282"/>

JBOSS_FUSE_HOME\etc\org.ops4j.pax.web.cfg
---
org.osgi.service.http.port=8282

JBOSS_FUSE_HOME\etc\system.properties
---
org.osgi.service.http.port=8282

RMI 注册表port/RMI 服务器端口

JBOSS_FUSE_HOME\etc\org.apache.karaf.management.cfg
---
rmiRegistryPort = 2099
rmiServerPort = 54444

SSH 端口

JBOSS_FUSE_HOME\etc\org.apache.karaf.shell.cfg
---
sshPort = 8202

ActiveMQ 端口

JBOSS_FUSE_HOME\etc\system.properties
---
activemq.port = 62616
activemq.host = localhost

另一种方法:用两个 child containers 创建一个 Fabric。每个容器就像一个常规实例。基础设施只是比独立的复杂一点。