运行 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
。每个容器就像一个常规实例。基础设施只是比独立的复杂一点。
为了 运行 同一个盒子上 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
。每个容器就像一个常规实例。基础设施只是比独立的复杂一点。