jboss5 同一个Jboss下运行多个实例及注册多个实例服务

 如果你不想解压多个Jboss到服务器,又想运行多个Jboss实例,相当于一个jboss下要跑多个网站,这也是我近期碰到的一个问题;服务器本身已经有3个Jboss4.2的在做单服务器集群,又要多出两个平台运行,而是jboss5.1环境下的,这里给出一个简单的配置方法。

     

  这里引用在使用的两个平台做案例: www.narkaihui.com 3dshow.narkaihui.com

 

1. 创建二个实例

   将server下的default复制两份到当前目录下,并改为narkaihui及3dshow,这样server目录就多了两个实例。

 

2.注册实例服务

   可以参考之前有一篇“注册jboss实例到window服务”,这里说明一下需要修改的方;

    Jboss 自带的注册服务批处理程序service.bat 只适用于一个实例,意味着在同一个jboss下你使用它注册了一个实例服务,就不能注册另外一个;所以这里要针对service.bat做一点修改。

  • 在bin复制两份service.bat,并改名为narkaihuiservice.bat 及3dshowservice.bat。
  • 修改narkaihuiservice.bat 和3dshowservice.bat的配置,有7个地方需要修改  

  

 

默认配置

 

narakihui实例

3dshow实例

set SVCNAME=JBAS50SVC 替换JBAS50SVC JBAS50SVCNARKAIHUI JBAS50SVC3DSHOW
set SVCDISP=JBoss Application Server 5.1 替换 JBoss Application Server 5.1 JBoss 5.1_Narkahui JBoss 5.1_3Dshow
jbosssvc.exe -imwdc %SVCNAME% "%DIRNAME%" "%SVCDISP%" "%SVCDESC%" service.bat 替换 service.bat narkaihuiservice.bat  3dshowservice.bat
.r. 替换所有 .r_narkaihui. .r_3dshow.
.s. 替换所有 .s_narkaihui. .s_3dshow.
run.log 替换所有 run_narkaihui.log run_3dshow.log
shutdown.log 替换所有 shutdown_narkaihui.log shutdown_3dshow.log

 

除了上面7处外还要对call run.bat进行修改,每个.bat里都有两个要修改。

call run.bat -c 3dshow -b 0.0.0.0 -Djboss.service.binding.set=ports-04

call run.bat -c narkaihui -b 0.0.0.0 -Djboss.service.binding.set=ports-05

注意红色区域块 -c 参数,必须与实例名对应。

  • 注册服务

narkaihuiservice.bat install

3dshowservice.bat install

 

http://219.136.252.103:8480    

http://219.136.252.103:8580  

与apache集成共用80端口,请参阅前一章。

你可能感兴趣的:(jboss)