搭建环境
两台电脑 //其实一台也够了,不过需要修改其中一个JBoss监听的端口,要不然有冲突
JDK:1.4.2
jboss-4.0.5.GA
apache_2.0.59
mod_jk-apache-2.0.59.so //Apache请求分发的模块,官网上可以找到
首先安装JDK和JBoss,在两台电脑里分别安装。
接下来在其中一台电脑上(这里是10.17.34.16)安装Apache(可以再找一台电脑来安装的),具体的安装步骤可以参考其他资料,不是本文的重点。
配置JBoss
假设两台电脑的IP分别为10.17.34.16和10.17.34.19。我们这里使用JBoss的default目录。
将如下文件从%JBoss_Home%\server\all\lib里面拷到%JBoss_Home%\server\default\lib目录下:
jbossha.jar(加载org.jboss.ha.framework.server.ClusterPartition)
jgroups.jar(JBoss集群底层通信协议)
jboss-cache.jar(加载org.jboss.cache.aop.TreeCacheAop)
还要从%JBoss_Home%\server\all\deploy里把cluster-service.xml和tc5-cluster.sar拷贝到%JBoss_Home%\server\default\deploy里面。
编辑10.17.34.16的 %JBoss_Home%\server\default\deploy\jbossweb-tomcat55.sar\server.xml
修改下面代码:
<Engine name="jboss.web" defaultHost="localhost">
修改为:<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1">
其中 jvmRoute是用来让apache识别的节点名称,一个节点一个名称,注意不要有重复的(可以结合IP设置)。
同理编辑10.17.34.19的%JBoss_Home%\server\default\deploy\jbossweb-tomcat55.sar\server.xml
注意把jvmRoute设置为node2,可以设置成别的只要和10.17.34.19的不重复就行,但是要和Apache的workers.properties(稍后介绍)下的配置一致。
在%JBoss_Home%\server\default\deploy\jbossweb-tomcat55.sar\ROOT.war\目录下添加一个新文件夹\test,并在里面添加如下3个jsp文件:
index.jsp,session.jsp,test_action.jsp,看附件。
编辑%JBoss_Home%\server\default\deploy\jbossweb-tomcat55.sar\ROOT.war\WEB-INF\web.xml在节点下增加如下代码:
<distributable/>
完成后web.xml代码如下:
1 xml version="1.0" encoding="ISO-8859-1"?>
2
3 DOCTYPE web-app
4 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
5 "http://java.sun.com/dtd/web-app_2_3.dtd">
6
7 <web-app>
8 <distributable/>
9 <display-name>Welcome to JBossdisplay-name>
10 <description>
11 Welcome to JBoss
12 description>
13 <servlet>
14 <servlet-name>Status Servletservlet-name>
15 <servlet-class>org.jboss.web.tomcat.tc5.StatusServletservlet-class>
16 servlet>
17 <servlet-mapping>
18 <servlet-name>Status Servletservlet-name>
19 <url-pattern>/statusurl-pattern>
20 servlet-mapping>
21 web-app>
22
看到第8行了吗?
到这里JBoss就配置完成了。
评论排行榜