如果你不想解压多个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
与apache集成共用80端口,请参阅前一章。