其中ResinConfigServer配置的是调用的Resin的设置的负载均衡器的IP地址和端口号
11.5的apach分别调用了11.11和11.111的两个Resin
11.11的Resin的负载生成器的配置为
<server address="192.168.11.11" port="6805"/>
11.111的Resin的负载生成器的配置为
<server address="192.168.11.111" port="6806"/>
5 访问测试
5.1. 编写测试页面
为了检查负载均衡是否生效,需要编写测试页面a.jsp,通过在web页面和各Resin的日志中显示的内容进行辨别,下面11.11的其中一个Resin为例说明
<%System.out.println("server 192.168.11.11");%> //在Resin日志中显示
server 192.168.11.11 //在web页面显示
其他Resin的a.jsp参照上面的例子,只需要将其中的内容替换掉,例如11.111的a.jsp文件可以写成
<%System.out.println("server 192.168.11.111");%> //在Resin日志中显示
server 192.168.11.111 //在web页面显示
5.2 发布项目
1. Apche项目发布
将a.jsp文件放到设置的apche的虚拟目录中,演示的设置的虚拟目录是
DocumentRoot "/usr/local/Apache2/test"
因此需要将a.jsp放到/usr/local/Apache2/test目录下
2. Resin项目发布
分别将来两个a.jsp文件放到192.168.11.11和192.168.11.111设置的Resin的虚拟目录中,如果某Resin的虚拟目录是
<web-app root-directory="webapps/ROOT"/>
则需要将a.jsp放到Resin的webapps/ROOT目录下
5.3. 启动服务
1. 启动Apache
[root@yf3 httpd-2.0.59] # /usr/local/Apache2/bin/httpd -f ./conf/httpd.conf
2. 分别启动调用的Resin
例如启动11.11的Resin-3.1.6中id为"a"的服务,需要在11.11服务器执行如下命令
[root@ yf3 Resin-3.1.6] # / usr/local/Resin-web/bin/httpd.sh -server a start
启动11.111的Resin-3.1.6中id为"a"的服务,需要在11.111服务器执行如下命令
[root@ localhost Resin-3.1.6] # / usr/local/Resin-web/bin/httpd.sh -server a start
5.4. 验证a.jsp
使用IE多次访问web发布页面,通过页面显示的内容和Resin日志打印的内容,检查是否随机调用各Resin的a.jsp文件。
Web页面的访问地址如下
:8080/a.jsp
查看rensin的方法如下,如果要看查看11.111的Resin-3.1.6中id为"a"服务的日志,需要在11.111服务器执行如下命令
[root@ localhost Resin-3.1.6] # tail –f / usr/local/Resin-3.16 /log/a.log
多次访问:8080/a.jsp,如果每次会随机显示其中一个Resin的a.jsp文件的内容,之后关闭其中个几个Resin(不是全部关闭),:8080/a.jsp仍能正常访问,至此就完成了负载均衡的测试。证明配置成功。之后就可以正是发布项目了