虽然网上也有apache+resin
进行负载均衡设置的例子,但是由于apach和resin不同版本的配置的配置文件有一定的差距,按照网上的资料不一定能设置成功,下面的例子是在
linux环境下使用httpd-2.0.59和Resin-3.1.6进行负载均衡设置的,如果使用其他版本请参考apache和resin官方网站的
配置说明
需要准备3台linux机器(如果是在没有,可以先用一台机器熟悉一下),每台机器都要安装apache和resin(其实1台装apach,另外2台装
resin就够用了,,之所以要全装是为了以后的扩展考虑),其中一台作为前端服务器(apache),另外2台作为后台服务器(resin)
1 演示环境
192.168.11.5:前端服务器
192.168.11.111:后台服务器
192.168.11.11:后台服务器
2 安装Apache
[root@yf3 liujt]# tar –xzvf httpd-2.0.59.tar.gz //解压缩安装文件
[root@yf3 liujt]# cd httpd-2.0.59 //进入解压缩的文件
[root@yf3 httpd-2.0.59] # ./configure --prefix /usr/local/Apache2 -–enable-rewrite=shared --enable-speling=shared
[root@yf3 httpd-2.0.59] # make
[root@yf3 httpd-2.0.59] # make install
完成以上操作后,进入/usr/local/Apache2,发现Apache已经安装完成.
3 安装Resin
到Resin的官方网站可以下载
演示时使用的是Resin-3.1.6版本
和普通安装Resin的方式有一点区别,Resin要联合Apache安装,也就是使用参数--with-Apache=/usr/local/Apache2
[root@yf3 liujt]# tar –xzvf Resin-3.1.6.tar.gz //解压缩安装文件
[root@yf3 liujt]# cd Resin-3.1.6 //进入解压缩的文件
[root@yf3 Resin-3.1.6] # ./configure --prefix=/usr/local/Resin --withapxs=/usr/local/
Apache2/bin/apxs
[root@yf3 Resin-3.1.6] # make
[root@yf3 Resin-3.1.6] # make install
3 配置Resin
需要修改2台后服务器的Resin的配置文件Resin.conf,路径/usr/local/Resin/conf/Resin.conf,如果有多个Resin,均按此方式配置
[root@yf3 Resin-3.1.6] # vi /usr/local/Resin/conf/Resin.conf
3.1 配置默认的负责均衡
找到配置文件中的<!-- define the servers in the cluster -->,修改负载均衡配置,需要设置服务的ID、IP和port,例如192.168.11.11的设置如下
<server id="a" address="127.0.0.1" port="6805"/>
如果同一个项目要启动多个服务,可以配置多项,但是要使用不同的id名称和port,例如:
<server id="a" address="127.0.0.1" port="6805"/>
<server id="b" address="127.0.0.1" port="6806/>
如果要在同一个resin中部署多个项目,可以设置不同的配置文件,指向不同的虚拟目录来实现,启动resin时启动不同的配置文件即可.
4 配置Apache
需要对前端程序(192.168.11.5)的apach的配置文件httpd.conf进行修改,路径:/usr/local/Apache2/conf/httpd.conf
[root@yf3 Resin-3.1.6] # vi /usr/local/Apache2/conf/httpd.conf
4.1 修改监听接口
4.2 修改DocumentRoot
找到配置文件中的DocumentRoot配置
DocumentRoot "/usr/local/Apache2/htdocs"
修改为实际需要的路径,例如改为实际的发布路径为/usr/local/Apache2/htdocs/test,就需要改成以下形式
DocumentRoot "/usr/local/Apache2/htdocs/test"
4.3 Directory
找到配置文件中的Directory配置
<Directory "/usr/local/Apache2/htdocs">
修改为实际需要的路径,例如改为实际的发布路径为/usr/local/Apache2/htdocs/test,就需要改成以下形式
<Directory "/usr/local/Apache2/htdocs/test">;
4.4 修改DirectoryIndex
找到配置文件中的DirectoryIndex配置
DirectoryIndex index.html index.html.var
增加index.jsp。修改为:
DirectoryIndex index.jsp index.html index.html.var
4.5 修改Rensin相关配置
在apache的配置文件httpd.conf最后增加以下内容
LoadModule caucho_module /usr/local/Apache2/modules/mod_caucho.so
ResinConfigServer 192.168.11.11 6805
ResinConfigServer 192.168.11.111 6806
CauchoConfigCacheDirectory /tmp
CauchoStatus yes
其中ResinConfigServer配置的是调用的Resin的设置的负载均衡器的IP地址和端口号
11.5的apach分别调用了11.11和11.111的两个Resin
11.11的Resin的负载生成器的配置为
<server id="a" address="192.168.11.11" port="6805"/>
11.111的Resin的负载生成器的配置为
<server id="a" 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 id="/" 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页面的访问地址如下
http://192.168.11.5: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
相关推荐
Java 使用 Apache+Resin 实现负载均衡设置 Java 使用 Apache+Resin 实现负载均衡设置是一种常见的解决方案,旨在提高系统的可用性和可扩展性。下面是该方案的详细说明: 一、为什么需要负载均衡? 在实际应用中,...
在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Apache和Resin作为两个常用的Web服务器,可以通过集群配置实现负载均衡。本篇将详细讲解如何在Windows 2003操作系统上利用Apache和Resin搭建负载均衡环境,...
Apache是经典的HTTP服务器,Resin是一款高性能的Java应用服务器,而Nginx以其高效的反向代理和负载均衡能力著称。将这三者结合使用,可以构建出一个高性能、高可用性的Web服务架构。 1. Apache与Resin的整合:...
Apache 与 Resin 整合实现负载均衡是一种常见的 Web 服务器集群技术,旨在提高网站的可用性和性能。这种集成允许 Apache 作为前端服务器接收请求,并根据预设策略将这些请求分发到多个后端 Resin 服务器,这些服务器...
Apache2和Resin是两种流行的Web服务器,它们在部署Java Web应用程序时经常被结合使用,以实现更高的性能和稳定性。Apache2是世界上最广泛使用的HTTP服务器,而Resin是一款高效的Servlet和JSP容器,由Caucho ...
安装后,用户可以直接部署基于Servlet和JSP的Web应用,或者利用Apache作为前端服务器,Resin作为后端应用服务器的架构,实现高可用性和负载均衡。 总的来说,这个一键安装包对于那些需要搭建Java Web环境但不熟悉...
2. 可以通过Apache的mod_proxy_balancer模块实现负载均衡,将多个Resin实例配置为后端节点,以提高可用性和性能。 3. 调整Apache和Resin的配置参数,如连接超时、缓冲区大小等,以优化性能。 总结,Apache与Resin的...
这里我们关注的是如何使用Resin 4.0和Apache 2.2搭建一个服务器,并实现负载均衡服务。这两个组件都是Web服务器领域的佼佼者,Resin作为Java应用服务器,而Apache则是最常用的HTTP服务器。将它们整合在一起可以充分...
集成这两个服务器可以实现负载均衡、反向代理等功能,提高系统的稳定性和性能。 【标签】:“resin”标记了这个项目的核心技术,即Resin应用服务器。Resin以其快速的JSP和Servlet处理能力,以及对Java EE标准的支持...
- **Tomcat**:作为后端应用服务器,通常部署多个实例以实现负载均衡。 ##### 2. 实现步骤 ###### 2.1 安装依赖库 - **步骤**:使用`yum`命令安装必要的依赖库和开发工具,例如`gcc`、`libjpeg`等。 ```bash ...
同时,Nginx 可以根据策略将请求分发到多个后端服务器,实现负载均衡,提升系统的整体处理能力。 例如,Nginx 配置中可以包含以下部分: ```nginx http { upstream backend { server 127.0.0.1:8888; server ...
小型网站可以使用单台服务器,edium网站可以使用负载均衡和缓存技术,大型网站可以使用分布式架构和云计算技术。 本文档详细介绍了网站部署方案的相关知识点,包括网站环境、服务器部署、负载均衡、缓存技术、网络...
在这个例子中,使用 DNS 轮询进行 WEB 接入层的负载均衡,并在应用服务器与 WEB 接入层中间使用 LVS 和 F5(硬件负载均衡)进行负载均衡。 负载均衡的主要目的是为了提高网站的性能和可靠性。当用户的请求增加时,...
Nginx 是一个高性能的 Web 服务器,可以用来反向代理和负载均衡。以下是 Nginx 服务器的安装与配置步骤: 1. 下载与安装:从 Nginx 官方网站下载最新的 Nginx 安装包,按照安装向导安装 Nginx。 2. 配置:安装完成...
通过以上步骤,Apache与Resin成功整合,实现了负载均衡,可以有效分发用户请求,提高系统处理能力,并提供冗余,增加系统的可靠性。这种架构在大型网站或企业级应用中非常常见,能够灵活应对高并发场景,同时确保...
Resin 还提供了负载均衡的功能,可以配置多个 Resin 实例,并通过负载均衡器来分配请求。同时,Resin 也提供了对集群中的 Resin 实例进行监控的能力。 #### 四、Resin 4.0 的迁移指南 迁移至 Resin 4.0 可能涉及到...
此外,Resin还支持负载均衡功能,通过增加服务器数量来提高网站的稳定性和可靠性。相比于其他流行的服务器如Tomcat,Resin在Web应用支持方面有着明显的优势。 #### 二、Resin的安装与配置 ##### 1. 下载与安装 - **...
尽管Tomcat支持负载均衡,但在某些特定场景下,如静态内容处理和负载均衡,Resin Pro的表现可能更为出色。 Resin普通版本和Pro版本的主要差异在于Pro版本包含了缓存和负载均衡功能。Pro版本的缓存能力强大,即使...