现在的系统越来越庞大,如果WEB应用都依赖于一个容器部署,往往很难满足要求。下面说一下,如果部署多个JBOSS来协同完成一个系统。
可以在多机上部署多个JBOSS,也可以在单机上部署多个JBOSS,单机上配置的内容更多些,即要修改的容器配置文件更多,所以本文介绍如何在单机环境下部署多个JBOSS。
另外,还有在单机下,部署1套JBOSS,起多个实例,本文没有介绍,请自行搜索。
1、 环境:
linux centos6.5, jdk1.7
2、目标
部署的目标是将单JBOSS,部署为 多JBOSS协同,原理图如下:
3、部署--JBOSS配置修改
1、 首先按单机单独一个JBOSS部署的步骤部署好第一个JBOSS。
2、 拷贝此JBOSS目标到第二个JBOSS
3、 修改第二个JBOSS下的几个配置
1) 修改 JBOSS部署2/server/default/conf下的 jboss-service.xml
具体修改内容:
小技巧: 一般是直接在前面增加个位数,如 8583 修改为 18583
2) 修改名字服务,依然在上面的配置中
3) 继续修改RMI
4)更改Remote端口信息
5)更改JMS端口 /server/default/deploy/jms/uil2-service.xml文件
6)更改http端口server/default/deploy/jboss-web.deployer下的server.xml文件
7)更改ejb socket端口 server/default/deploy/ejb3.deployer/META-INF下的jboss-service.xml
4、部署--应用配置修改
修改应用的web.xml文件 jboss部署/ server/default/deploy/WebYWSys.war/WEB-INF
注意这里修改是应用服务的 web.xml, 屏蔽掉一些不需要的模块
5、 启动并验证
分别进入2个jboss 目录启动起来,启动后查看jboss服务,本例中两个jboss的端口分别为 8590和18590
8590端口的jboss服务
再看18590的
最后就可以分别进入不同应用了