`
jay88489
  • 浏览: 70541 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用apache+resin实现负载均衡设置

阅读更多

    虽然网上也有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


到Apache的官方网站  http://www.Apache.org 可以下载。
演示时使用的是httpd-2.0.59版本
[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 修改监听接口

找到配置文件中的Listen 80,此端口是在web页面访问时使用的端口,例如安装apache的服务器IP是192.168.11.5,如果web的需要将web访问地址设为http://192.168.11.5:8080 ,需要如下配置
Listen 8080
 
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 实现负载均衡设置 Java 使用 Apache+Resin 实现负载均衡设置是一种常见的解决方案,旨在提高系统的可用性和可扩展性。下面是该方案的详细说明: 一、为什么需要负载均衡? 在实际应用中,...

    Apache+Resin做负载均衡 [windows 2003]

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Apache和Resin作为两个常用的Web服务器,可以通过集群配置实现负载均衡。本篇将详细讲解如何在Windows 2003操作系统上利用Apache和Resin搭建负载均衡环境,...

    Apache + nginx + resin 详细配置

    Apache是经典的HTTP服务器,Resin是一款高性能的Java应用服务器,而Nginx以其高效的反向代理和负载均衡能力著称。将这三者结合使用,可以构建出一个高性能、高可用性的Web服务架构。 1. Apache与Resin的整合:...

    apache与resin整合实现负载均衡.doc

    Apache 与 Resin 整合实现负载均衡是一种常见的 Web 服务器集群技术,旨在提高网站的可用性和性能。这种集成允许 Apache 作为前端服务器接收请求,并根据预设策略将这些请求分发到多个后端 Resin 服务器,这些服务器...

    Apache2+resin-2.1.16

    Apache2和Resin是两种流行的Web服务器,它们在部署Java Web应用程序时经常被结合使用,以实现更高的性能和稳定性。Apache2是世界上最广泛使用的HTTP服务器,而Resin是一款高效的Servlet和JSP容器,由Caucho ...

    apache2.2+resin3+jdk1.8一键安装包

    安装后,用户可以直接部署基于Servlet和JSP的Web应用,或者利用Apache作为前端服务器,Resin作为后端应用服务器的架构,实现高可用性和负载均衡。 总的来说,这个一键安装包对于那些需要搭建Java Web环境但不熟悉...

    apache,resin整合说明

    2. 可以通过Apache的mod_proxy_balancer模块实现负载均衡,将多个Resin实例配置为后端节点,以提高可用性和性能。 3. 调整Apache和Resin的配置参数,如连接超时、缓冲区大小等,以优化性能。 总结,Apache与Resin的...

    resin4.0和apache 2.2搭建服务器

    这里我们关注的是如何使用Resin 4.0和Apache 2.2搭建一个服务器,并实现负载均衡服务。这两个组件都是Web服务器领域的佼佼者,Resin作为Java应用服务器,而Apache则是最常用的HTTP服务器。将它们整合在一起可以充分...

    resin+apache http server+eclipse集成项目:book.rar

    集成这两个服务器可以实现负载均衡、反向代理等功能,提高系统的稳定性和性能。 【标签】:“resin”标记了这个项目的核心技术,即Resin应用服务器。Resin以其快速的JSP和Servlet处理能力,以及对Java EE标准的支持...

    Nginx+KeepAlived+Tomcat负载架构

    - **Tomcat**:作为后端应用服务器,通常部署多个实例以实现负载均衡。 ##### 2. 实现步骤 ###### 2.1 安装依赖库 - **步骤**:使用`yum`命令安装必要的依赖库和开发工具,例如`gcc`、`libjpeg`等。 ```bash ...

    利用nginx实现动静分离和负载均衡 by 李乐,杨.doc

    同时,Nginx 可以根据策略将请求分发到多个后端服务器,实现负载均衡,提升系统的整体处理能力。 例如,Nginx 配置中可以包含以下部分: ```nginx http { upstream backend { server 127.0.0.1:8888; server ...

    网站部署方案(参考模板).docx

    小型网站可以使用单台服务器,edium网站可以使用负载均衡和缓存技术,大型网站可以使用分布式架构和云计算技术。 本文档详细介绍了网站部署方案的相关知识点,包括网站环境、服务器部署、负载均衡、缓存技术、网络...

    网站部署方案(参考模板).pdf

    在这个例子中,使用 DNS 轮询进行 WEB 接入层的负载均衡,并在应用服务器与 WEB 接入层中间使用 LVS 和 F5(硬件负载均衡)进行负载均衡。 负载均衡的主要目的是为了提高网站的性能和可靠性。当用户的请求增加时,...

    java-apache-tomcat-resin-nginx-详细配置.docx

    Nginx 是一个高性能的 Web 服务器,可以用来反向代理和负载均衡。以下是 Nginx 服务器的安装与配置步骤: 1. 下载与安装:从 Nginx 官方网站下载最新的 Nginx 安装包,按照安装向导安装 Nginx。 2. 配置:安装完成...

    浅谈Resinapache整合负载.doc

    通过以上步骤,Apache与Resin成功整合,实现了负载均衡,可以有效分发用户请求,提高系统处理能力,并提供冗余,增加系统的可靠性。这种架构在大型网站或企业级应用中非常常见,能够灵活应对高并发场景,同时确保...

    resin4.0配置文件介绍

    Resin 还提供了负载均衡的功能,可以配置多个 Resin 实例,并通过负载均衡器来分配请求。同时,Resin 也提供了对集群中的 Resin 实例进行监控的能力。 #### 四、Resin 4.0 的迁移指南 迁移至 Resin 4.0 可能涉及到...

    Windows下Resin的配置与部署(附图).doc

    此外,Resin还支持负载均衡功能,通过增加服务器数量来提高网站的稳定性和可靠性。相比于其他流行的服务器如Tomcat,Resin在Web应用支持方面有着明显的优势。 #### 二、Resin的安装与配置 ##### 1. 下载与安装 - **...

    resin introduce

    尽管Tomcat支持负载均衡,但在某些特定场景下,如静态内容处理和负载均衡,Resin Pro的表现可能更为出色。 Resin普通版本和Pro版本的主要差异在于Pro版本包含了缓存和负载均衡功能。Pro版本的缓存能力强大,即使...

Global site tag (gtag.js) - Google Analytics