需求:在原有的实例上多开两个实例。
环境:linux、JBoss4.2.3
实现:
前提---配置$JBOSS_HOME环境变量,当然也可以不用配置,个人习惯而已。
1.同级目录下复制 default
cd $JBOSS_HOME/server/
cp -r default default1
cp -r default default2
2.修改以下三个配置文件
端口注释:8083--webservice端口、1099/1098--JNDI端口、4444/4445-RMI端口
1>$JBOSS_HOME/server/default/conf/jboss-service.xml
修改端口号:8083->18083、1099->11099、1098->11098、4444->14444、4445->14445
2>$JBOSS_HOME/server/default1/conf/jboss-service.xml
修改端口号:8083->28083、1099->21099、1098->21098、4444->24444、4445->24445
3>$JBOSS_HOME/server/default2/conf/jboss-service.xml
修改端口号:8083->38083、1099->31099、1098->31098、4444->34444、4445->34445
3.再修改配置文件
端口注释:8080--HTTP端口(供外部访问端口)、8443--HTTPS端口、8009--AJP端口
1>$JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/server.xml
修改端口号:8080->8081、8443->18443、8009->18009 (8081是访问端口)
2>$JBOSS_HOME/server/default1/deploy/jbossweb-tomcat55.sar/server.xml
修改端口号:8080->8082、8443->28443、8009->28009 (8082是访问端口)
3>$JBOSS_HOME/server/default2/deploy/jbossweb-tomcat55.sar/server.xml
修改端口号:8080->8083、8443->38443、8009->38009 (8083是访问端口)
注:以上配置在windows环境下一样可用。(PS:如果项目上还用了别的JMS provider的话,还得修改端口,如:ActiveQM的producerTool默认地址是tcp://localhost:61616,如果三个项目都用到的话,那61616这个端口得改,但不能超过65535)。
4.启动JBOSS
linux环境下(以下命令不是后台运行,而窗口运行)
1.$JBOSS_HOME/bin/run.sh -c default
2.$JBOSS_HOME/bin/run.sh -c default1
3.$JBOSS_HOME/bin/run.sh -c default2
windows环境下:
做三个快捷方式,目标路径分别是$JBOSS_HOME/bin/run.bat -c default、$JBOSS_HOME/bin/run.bat -c default1、$JBOSS_HOME/bin/run.bat -c default2。
或者把$JBOSS_HOME/bin/run.bat 全发送到桌面,然后修改目标路径(右键--属性--快捷方式--目标)。
总结:其实这JBOSS运行多实例的最主要冲突还是端口占用问题,我这方法好像和网上的一些方法不一样,可能是JBOSS版本不同吧。