`
xiaoshan5634
  • 浏览: 73858 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

Resin+Resin配置负载均衡

阅读更多

web-a.bat:

httpd.exe -conf conf/WebA.conf -server web-a -Xmn100M -Xms312M -Xmx512M  

app-a.bat:

httpd.exe -conf conf/APP-tier_log.conf -server app-a -Xmn100M -Xms312M -Xmx512M  

WebA.conf:

<!--
   - Resin 3.0 configuration file.
  -->
<resin xmlns="http://caucho.com/ns/resin" xmlns:resin="http://caucho.com/ns/resin/core">
 <log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>
 <logger name="com.caucho.java" level="config"/>
 <logger name="com.caucho.loader" level="config"/>
 <dependency-check-interval>2s</dependency-check-interval>
 <javac compiler="internal" args=""/>
 <thread-pool>
  <thread-max>2024</thread-max>
  <spare-thread-min>10</spare-thread-min>
 </thread-pool>
 <min-free-memory>1M</min-free-memory>
 <server>
  <class-loader>
   <tree-loader path="${resin.home}/lib"/>
   <tree-loader path="${server.root}/lib"/>
  </class-loader>
  <!-- Configures the keepalive -->
  <keepalive-max>1500</keepalive-max>
  <keepalive-timeout>120s</keepalive-timeout>
  <select-manager enable="true"/>
  <!-- listen to the http ports only after the server has started. -->
  <bind-ports-after-start/>
  <!-- The http port -->
  
  <http id="web-a" port="80"/> //app需注释
  
  <cluster id="app-tier">
   <srun id="app-a" host='127.0.0.1' port='6808'/>
   <srun id="app-b" host='127.0.0.1' port='6809'/>  
   <srun id="app-c" host='127.0.0.1' port='6810'/>
   <srun id="app-d" host='127.0.0.1' port='6811'/>
   <srun id="app-e" host='127.0.0.1' port='6812'/>
  </cluster>

  <ignore-client-disconnect>true</ignore-client-disconnect>
  
  <!--cache path="cache" memory-size="118M"/-->
  
  <web-app-default>
   <class-loader>
    <tree-loader path="${server.root}/ext-webapp"/>
   </class-loader>  
   <cache-mapping url-pattern="/" expires="5s"/>
   <cache-mapping url-pattern="*.gif" expires="60s"/>
   <cache-mapping url-pattern="*.jpg" expires="60s"/>
   <allow-servlet-el/>
  </web-app-default>
  
  <host-default>
   <access-log path="/data/resinlog_bl/access.log"
       format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
          rollover-period="1h"/>
   <!--web-app-deploy path="webapps"/-->
   <ear-deploy path="deploy">
    <ear-default>
    </ear-default>
   </ear-deploy>
   <resource-deploy path="deploy"/>
   <web-app-deploy path="deploy"/>
  </host-default>
  
  <resin:import path="${resin.home}/conf/app-default.xml"/>
  
  <host-deploy path="hosts">
   <host-default>
    <resin:import path="host.xml" optional="true"/>
   </host-default>
  </host-deploy>
  
  <host id="">
   <class-loader>
    <compiling-loader path="/WEB-INF/classes"/>
    <library-loader path="/WEB-INF/lib"/>
   </class-loader>   
   <web-app id="">
       <servlet>
     <servlet-name>balance-a</servlet-name>
     <servlet-class>com.caucho.servlets.LoadBalanceServlet</servlet-class>
     <init cluster="app-tier"/>
    </servlet>
    <servlet-mapping url-pattern="/*" servlet-name="balance-a"/>
   </web-app>
  </host>
 </server>
</resin>

 

APP-tier_log.conf:

<!--
   - Resin 3.0 configuration file.
  -->
<resin xmlns="http://caucho.com/ns/resin" xmlns:resin="http://caucho.com/ns/resin/core">
 <log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>
 <logger name="com.caucho.java" level="config"/>
 <logger name="com.caucho.loader" level="config"/>
 <dependency-check-interval>2s</dependency-check-interval>
 <javac compiler="internal" args=""/>
 <thread-pool>
  <thread-max>2024</thread-max>
  <spare-thread-min>10</spare-thread-min>
 </thread-pool>
 <min-free-memory>1M</min-free-memory>
 <server>
  <class-loader>
   <tree-loader path="${resin.home}/lib"/>
   <tree-loader path="${server.root}/lib"/>
  </class-loader>
  <!-- Configures the keepalive -->
  <keepalive-max>1500</keepalive-max>
  <keepalive-timeout>120s</keepalive-timeout>
  <select-manager enable="true"/>
  <!-- listen to the http ports only after the server has started. -->
  <bind-ports-after-start/>
  <!-- The http port -->
  
  <cluster id="app-tier">
   <srun id="app-a" host='127.0.0.1' port='6808'/>
   <srun id="app-b" host='127.0.0.1' port='6809'/> 
   <srun id="app-c" host='127.0.0.1' port='6810'/> 
   <srun id="app-d" host='127.0.0.1' port='6811'/>
   <srun id="app-e" host='127.0.0.1' port='6812'/>
  </cluster>
  
  <persistent-store type="cluster">
   <init path="cluster"/>
  </persistent-store>
  
  <ignore-client-disconnect>true</ignore-client-disconnect>
  
  <!--cache path="cache" memory-size="118M"/-->
  
  <web-app-default>
   <class-loader>
    <tree-loader path="${server.root}/ext-webapp"/>
   </class-loader>  
   <cache-mapping url-pattern="/" expires="5s"/>
   <cache-mapping url-pattern="*.gif" expires="60s"/>
   <cache-mapping url-pattern="*.jpg" expires="60s"/>
   <allow-servlet-el/>
   <session-config>
    <!--enable-url-rewriting>false</enable-url-rewriting-->
    <!--use-persistent-store/-->
    <!--always-save-session/-->
        <session-max>4096</session-max>  
        <session-timeout>300</session-timeout>  
        <enable-cookies>true</enable-cookies>  
        <enable-url-rewriting>true</enable-url-rewriting>  
        <use-persistent-store>WEB-INF/sessions</use-persistent-store>
   </session-config>
  </web-app-default>
  
  <host-default>
   <access-log path="/data/resinlog_bl/access.log"
       format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
          rollover-period="1h"/>
   <!--web-app-deploy path="webapps"/-->
   <ear-deploy path="deploy">
    <ear-default>
    </ear-default>
   </ear-deploy>
   <resource-deploy path="deploy"/>
   <web-app-deploy path="deploy"/>
  </host-default>
  
  <resin:import path="${resin.home}/conf/app-default.xml"/>
  
  <host-deploy path="hosts">
   <host-default>
    <resin:import path="host.xml" optional="true"/>
   </host-default>
  </host-deploy>
  
  <host id="" root-directory="E:/BOSS/SVN_Work/boss/web">
   <stderr-log path='/data/log/BOSS/stderr.log'
          rollover-period='1h'/>
   <class-loader>
    <compiling-loader path="/WEB-INF/classes"/>
    <library-loader path="/WEB-INF/lib"/>
   </class-loader>
   
   <web-app id="/">
    <security-constraint>
        <web-resource-collection>
     <url-pattern>/bulletin/leftpicture/*</url-pattern>
        </web-resource-collection>
        <ip-constraint>
     <deny>192.168.63.133</deny>
        </ip-constraint>
    </security-constraint>
   </web-app>
   <web-app id="/Upload" document-directory="/data1/webFiles/bossSite_Common" />
   
   <resin:if test="${java.isJava5()}">
    <resin:set var="resin_admin_password"  value=""/>
    <resin:set var="resin_admin_localhost" default="false"/>
    <web-app id="/resin-admin" document-directory="${resin.home}/php/admin"/>
   </resin:if>
  </host>
 </server>
</resin>

 

被使用web的resin,负责处理http请求,然后转发给相对应的app.

分享到:
评论
1 楼 mhere 2011-12-11  
麻烦问一下 这个类 com.caucho.servlets.LoadBalanceServlet  在哪个jar包里面?我怎么没有?

相关推荐

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

    Java 使用 Apache+Resin 实现负载均衡设置 ...本文介绍了使用 Apache+Resin 实现负载均衡设置的方法,包括 Resin 的负载均衡设置、Apache+Resin 的组合、负载均衡的配置等。希望本文能够对读者有所帮助。

    resin+nginx+使用说明文档

    1. "resin配置.txt" 可能包含Resin服务器的配置教程或示例,可能包括如何设置虚拟主机、调整线程池、配置数据源、设置日志记录等关键参数。 2. "resin-4.0-admin.pdf" 很可能是Resin 4.0版本的管理员指南,详细阐述...

    Resin+ORACLE+Test的培训资料

    在Resin群集环境中,多台Resin服务器通过负载均衡技术共同处理请求,提高系统的可用性和可扩展性。 2. **Oracle数据库**: Oracle是全球最受欢迎的商业数据库管理系统之一,尤其在大型企业级应用中广泛应用。...

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

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

    Apache + nginx + resin 详细配置

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

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

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

    nginx+resin+memcache介绍-整合

    - 高效的反向代理、负载均衡功能。 - 支持FastCGI协议,用于执行PHP等动态脚本。 - 模块化结构,支持如gzip压缩、字节范围处理、分块响应等功能。 - 内建支持SSL/TLS加密通信。 #### Nginx安装与配置 - **安装...

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

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

    resin4.0配置文件介绍

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

    Nginx+KeepAlived+Tomcat负载架构

    - **配置文件**:编辑`/etc/nginx/nginx.conf`文件,添加负载均衡规则。 - 可以使用`ip_hash`指令实现基于客户端IP的会话保持。 ##### 2. KeepAlived配置 - **配置文件**:编辑`/etc/keepalived/keepalived.conf`...

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

    完成上述步骤后,你就成功地实现了 Apache 和 Resin 的基本负载均衡配置。然而,为了实现更高级的负载均衡策略(如基于权重、健康检查等),你可能需要使用更复杂的配置或借助第三方工具,如 mod_proxy_balancer。...

    Nginx安装配置、Resin安装配置说明文档

    (4) Linux下Nginx+Resin负载均衡,session问题解决实例 - 21 - 1) 测试环境: - 21 - 2) 安装步骤: - 22 - a)在server1 上安装配置 nginx + nginx_upstream_jvm_route - 22 - b)分别在两台机器上 安装 resin - 22 -...

    Nginx-配置负载均衡的几种方式

    ### Nginx 配置负载均衡的几种方式详解 #### 一、引言 随着互联网技术的飞速发展,单一服务器已经无法满足日益增长的服务需求。为了提高系统的稳定性和扩展性,采用负载均衡技术成为了常见解决方案之一。Nginx作为...

    Resin 3.1 配置文件.txt

    集群配置允许用户创建一个或多个集群实例,以提高系统的可用性和负载均衡能力。`&lt;http&gt;` 元素定义了 HTTP 服务监听的地址和端口。 **11. JVM 参数配置** ```xml &lt;jvm-arg&gt;-Xmx256m &lt;jvm-arg&gt;-Xss1m &lt;jvm-arg&gt;-...

    快速搭建项目发布环境 Centos 6.3 + resin3.1.12 + nginx1.x

    这种配置可以提高系统的稳定性和性能,同时提供负载均衡以及更好的安全防护。 首先,让我们了解一下CentOS 6.3。CentOS是一个基于Red Hat Enterprise Linux (RHEL)的开源操作系统,它为开发者和企业提供了稳定且...

    一个Resin配置多个集群应用[linux环境]

    本主题将深入探讨如何在Linux环境下利用Resin配置多个集群应用,以实现高可用性和负载均衡。我们将通过分析标题和标签以及提供的脚本文件名来构建相关知识点。 首先,让我们理解“Resin配置多个集群应用”的概念。...

    resin_3.1中文配置手册.doc

    除了以上提及的部分,配置手册还可能涵盖其他内容,如数据源配置、session复制、负载均衡策略、错误页面定义、MIME类型映射、JNDI资源、缓存设置、过滤器、监听器等等。这些内容都是为了让Resin更好地适应各种应用...

    Nginx+Resin

    在实际操作中,我们需要根据具体需求调整这些配置文件,例如设置Resin服务器的IP地址和端口,定义负载均衡策略,或者配置SSL证书等。同时,保持Nginx和Resin的版本兼容性也非常重要,以避免可能出现的兼容性问题。 ...

Global site tag (gtag.js) - Google Analytics