`

apache+glassfish2负载均衡及会话粘滞参考2

阅读更多

Apache load balancer without Glassfish cluster profile

Requirements

  • Apache 2.2.x
  • mod_proxy
  • mod_proxy_balancer
  • mod_rewrite
  • Glassfish 2 ur2 +

Setup

Add the following to make Apache load balance to your Glassfish instances:
  RewriteEngine On
  ProxyRequests Off

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  <Location /balancer-manager>
    SetHandler balancer-manager
  </Location>

  <Proxy balancer://mycluster>
    BalancerMember http://10.1.1.2:8080 route=w1
    BalancerMember http://10.1.1.3:8080 route=w2
    BalancerMember http://10.1.1.4:8080 route=w3
  </Proxy>

  <Location /clusterjsp>
    Order allow,deny
    Allow from all
  </Location>

  ProxyPass /clusterjsp balancer://mycluster/clusterjsp stickysession=JSESSIONID
                    
Note the BalancerMember entries mentioned above. These are the separate Glassfish instances you will need to install. Use the regular Glassfish install and deploy the clusterjsp application with a /clusterjsp context root. Follow the directions below for each separate Glassfish instance.

 

The Glassfish distribution contains an example application that allows you to see how it works in a cluster. You will deploy this application since we are still running the load-balancer. See GLASSFISH_ROOT/samples/quickstart/clusterjsp.

 

Go to the administration console of your Glassfish installation. Click on the Applications tab and click on Deploy, select the clusterjsp.ear file that you found in the Glassfish samples directory. Then click OK. Then browse to http://localhost/clusterjsp and see your work in action!

 

To make sure the session sticks you will have to set a JVM option, add the following JVM option to your Glassfish instance so it knows it is running in an Apache cluster setting:
  -DjvmRoute=ROUTE
                    
Note ROUTE needs to be the same as the route parameter mentioned in the BalancerMember entries. I cannot stress this enough, make sure that this setting matches up otherwise your sticky sessions will NOT work!

 

Once you are finished setting up all the instance continue on below, otherwise repeat the same process for all the instances you want to setup.

 

You now have both Apache and the Glassfish instances configured so it is time to check if the load-balancer is online. Browse to http://localhost/balancer-manager (where localhost is your Apache server) and verify if the load-balancer sees the 3 workers and if the routes are set.

 

Please send comments, suggestions and any feedback to sales@manorrock.com.

分享到:
评论

相关推荐

    Linux_Apache+Tomcat+jk

    #### 四、配置Apache作为负载均衡器 ##### 4.1 安装Apache 1. **安装Apache**:在Linux系统上安装Apache。 2. **配置Apache**:编辑Apache的配置文件,例如`httpd.conf`。 3. **安装JK模块**:JK模块是Apache与...

    glassfish集群搭建手册

    4. 介绍创建jk监听器的部分说明了仅仅依靠Glassfish内部的负载均衡和会话复制功能是不够的,还需要通过配置Apache服务器来保证跨服务器的会话复制和粘滞会话效果。 5. 最后,手册还包括了通过命令行界面进行集群...

    Glassfish V2与Apache的整合

    《Glassfish V2与Apache整合详解》 在IT行业中,服务器的高效运行和灵活配置是提升应用程序性能的关键。本文将详细介绍如何将Java EE应用服务器Glassfish V2与Web服务器Apache进行整合,以实现更强大的服务架构。...

    flex+blazeds+glassfish 远程操作实例2

    工作录制,语言为成都方言 主要实际操作Flex远程对象实现

    apache与glassfish整合

    apache与glassfish整合,包含apache的安装与配置文件配置与属性说明,以及一个简易demo

    apache+nginx+tomcat

    1. Nginx 作为前端服务器,负责处理静态资源请求,提供 SSL/TLS 加密,进行负载均衡,同时作为反向代理,将动态请求转发给 Apache 或 Tomcat。 2. Apache 可以作为动态内容处理器,尤其是当应用使用 PHP 或其他 ...

    flex+blazeds+glassfish 远程操作实例1

    flex远程对象操作(简单对象到复杂对象) 服务器为glassfish 工作过程录制,语言为成都方言:),听不明白的只有光看了

    flex+blazeds+glassfish 远程操作实例3

    工作录制,语言为成都方言 主要实际操作Flex远程对象实现

    glassfish和ant安装与配置

    ### GlassFish和Ant安装与配置 #### 一、概述 本文档主要介绍如何在Windows平台上安装和配置GlassFish服务器以及Ant构建工具,并在Eclipse IDE中进行相应的设置,以便能够顺利地开发、构建和部署Java Web应用程序...

    glassfish单机集群jk_little

    当我们谈论"Glassfish单机集群jk_little"时,这意味着我们要在一台机器上设置一个Glassfish集群,并利用JK模块(mod_jk)实现负载均衡。 首先,"httpd.conf"是Apache HTTP服务器的主要配置文件。在这个场景中,它被...

    glassfish-v2 source code

    总结,Glassfish-v2源码是Java EE开发者宝贵的参考资料,通过深入学习,可以深化对Java企业级开发的理解,提升技术水平,对于那些想要深入到应用服务器底层原理的开发者来说,无疑是一份珍贵的学习材料。

    glassfish v3 集群搭建完全手册(自己写的教程)

    Apache作为前端代理,需要配置负载均衡规则,以将请求分发到Glassfish集群的不同实例。这通常涉及修改Apache的httpd.conf文件,设置mod_jk模块的配置。 ### 4. 小结 Glassfish集群的搭建是一项技术含量较高的工作,...

    glassfish安装手册及源文件

    2. **安装Ant工具**:Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,对于Glassfish的配置和管理起着关键作用。你需要先下载并安装Ant,确保其能正常运行。 3. **安装Glassfish**:运行下载的jar包...

    glassfish配置jndi(DB2数据库)

    在IT行业中,Glassfish是一款广泛使用的开源应用服务器,它支持多种Java EE标准,包括JNDI(Java Naming and Directory Interface)。JNDI是Java平台的一个重要特性,它为应用程序提供了一个统一的接口来查找和访问...

    Java EE 7 Hands-on Lab,MySQL版

    NetBeans8 0 2+GlassFish4 1 或者WildFly 8 0 2 +MySQL5 6 23 也可以稳步到这里一坐:http: tryrefine iteye com blog 2184106"&gt;Java EE 7官司方例子 也是《Java EE 7 Essentials》(中文翻译《Java EE 7精粹》 ...

    glassfish-ose-4.0 白皮书

    5. **云就绪**:作为一款现代应用服务器,GlassFish 4.0具备良好的云适应性,能够轻松地在虚拟化环境和云平台上部署,支持动态扩展和自动负载均衡。 6. **持续集成与测试**:白皮书会涵盖如何利用GlassFish与各种...

    GlassFishServer是JavaEE的开源参考实现

    GlassFish Server,作为Java EE(Enterprise Edition)的开源参考实现,是Java开发者和企业级应用部署的重要平台。这个服务器提供了一个全面的环境,用于开发、测试和运行符合Java EE规范的应用程序。Java EE是一个...

Global site tag (gtag.js) - Google Analytics