配置负载均衡
一、配置Glassfish支持AJP协议(Apache to Java Protocol)接口:
复制ajp 所需的jar
tomcat 5.5.23/server/lib/tomcat-ajp.jar,
tomcat 5.5.23/server/lib/commons-modeler-2.0.jar
commons-logging-1.0.4.jar, log4j-1.2.14.jar 到Glassfish/lib 目录
asadmin create-jvm-options --target cluster1 "-DjvmRoute=\${AJP_INSTANCE_NAME}"
asadmin create-jvm-options --target cluster1 "-Dcom.sun.enterprise.web.connector.enableJK=\${AJP_PORT}"
asadmin create-system-properties --target server1 AJP_INSTANCE_NAME=server1
asadmin create-system-properties --target server1 AJP_PORT=8019
asadmin create-system-properties --target server2 AJP_INSTANCE_NAME=server2
asadmin create-system-properties --target server2 AJP_PORT=8029
二、配置Apache负载均衡模块:
要求已安装Apache2.2.6,修改httpd.conf
取消下面语句的注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
增加如下语句
ProxyRequests off
<Proxy balancer://tccluster>
BalancerMember ajp://10.17.34.226:8019 loadfactor=1 route=server1
BalancerMember ajp://10.17.34.226:8029 loadfactor=1 route=server2
</Proxy>
<Location /databus>
ProxyPass balancer://tccluster/databus stickysession=JSESSIONID nofailover=On
ProxyPassReverse balancer://tccluster/databus
</Location>
修改ajp://10.17.34.226:8019 到Glassfish server的具体地址和AJP端口
修改 route=server1 到前面设置的AJP_INSTANCE_NAME。
配置中 "nofailover=On" 适合于没有 session 复制的情况下, 这种情况下, 如果其中一台 HTTP 服务器出错, 那么原来分配在这个出错机器上的浏览器客户端不会被自动转移到另外的服务器上, 必须重新启动浏览器才能将请求分配到另外一台服务器上去.
分享到:
相关推荐
GlassFish 安装配置文档 GlassFish 是一个基于 Java 的开源应用服务器,提供了一个强大且灵活的平台来部署和管理基于 Java 的应用程序。本文档将指导 readers 通过安装和配置 GlassFish 服务器,并将其与 Eclipse ...
glassfish手工修改domain部署应用步骤,文档详细介绍了如何使用手工部署一个web文件夹目录形式的应用,以及手工配置jdbc
GlassFish 数据源连接池配置 GlassFish 是一个开源的 Java EE 应用服务器,它提供了一个基于 Web 的管理接口,允许用户通过 Web 界面配置和管理服务器的各种设置。其中,配置数据源连接池是 GlassFish 的一个重要...
文件标题“GlassFish 管理配置”明确指出,本文档将聚焦于GlassFish服务器开源版本5.0的管理和配置。描述中提到的“配置和管理GlassFish服务器开源版本的说明”进一步强调了这一主题,并暗示了文档将详细介绍如何对...
"Eclipse 与 GlassFish 3.1.1 配置指南" 概述: 本文档旨在指导读者如何在 Eclipse 中配置 GlassFish 3.1.1,实现连接池配置和 JNDI 配置。同时,也会解决在部署过程中可能出现的异常。 一、GlassFish 3.1.1 简介 ...
### GlassFish、Ant与Eclipse配置指南:详细步骤与图解 #### 一、环境准备:设置基础环境变量 在开始GlassFish服务器的配置之前,首先确保已经正确设置了以下环境变量: - **JAVA_HOME**: 指向已安装的JDK目录。...
本教程将详细讲解如何在Glassfish服务器上配置JNDI以连接到DB2数据库。 首先,我们需要准备DB2数据库的驱动文件。在进行任何配置之前,确保你已经有了DB2的JDBC驱动,即db2jcc.jar和db2jcc_license_cu.jar。这两个...
### GlassFish和Ant安装与配置 #### 一、概述 本文档主要介绍如何在Windows平台上安装和配置GlassFish服务器以及Ant构建工具,并在Eclipse IDE中进行相应的设置,以便能够顺利地开发、构建和部署Java Web应用程序...
- **简化配置**:GlassFish提供了更为直观的配置方式,减少了开发者在设置过程中可能遇到的问题。 ##### 可靠性和可用性 - **高可用性**:GlassFish支持集群配置,这意味着可以在多台服务器上运行相同的应用程序...
在本教程中,我们将探讨如何在GlassFish中配置SonicMQ,一个强大的消息中间件,用于处理分布式系统中的异步通信。 配置SonicMQ在GlassFish中的过程主要包括以下几个步骤: 1. **安装SonicMQ**: 首先,你需要下载并...
【GlassFish 5.0 安装与配置详解】 GlassFish,由Oracle公司主导的开源项目,是一款功能强大的Web服务器和应用服务器,以其卓越的性能和丰富的特性在开发者社区中备受推崇。相比于Tomcat,GlassFish提供了更全面的...
在这个场景中,它被用来配置Apache作为反向代理服务器,将客户端请求转发到Glassfish集群中的不同节点。我们需要在httpd.conf中添加或修改以下内容: 1. 加载mod_jk模块: ```apache LoadModule jk_module ...
标题《Glassfish集群搭建手册》指的是利用Oracle提供的Glassfish应用服务器软件进行集群配置的详细指南。此手册涵盖了在不同场景下通过图形化界面和命令行方式搭建集群的整个过程,并且描述了如何配置集群环境以支持...
在本文中,我们将深入探讨如何安装Glassfish,以及如何利用Ant工具进行配置。首先,我们来看一下安装的基本步骤。 1. **下载安装文件**:Glassfish的安装文件可以从官方网站获取,例如,对于Windows系统,你可以...
配置GlassFish V3 - 将`josso-dist/gateway/apps/josso-gateway-web-1.8.0.war`部署到`glassfish/domains/domain1/autodeploy`目录下。 - 将`josso-dist/gateway/config/*.xml`文件复制到`glassfish/domains/domain...
别忘了将mod_jk模块的动态链接库文件`mod_jk-1.2.26-httpd-2.2.4.so`复制到Apache的`modules`目录,并将`tomcat-ajp.jar`,`commons-modeler.jar`,`commons-logging.jar`三个依赖库文件复制到Glassfish的`lib`目录...
本文详细介绍了如何使用Glassfish部署Web应用的过程,包括开发工具的选择、Glassfish的安装与配置以及Web应用的具体部署方法。通过本文的学习,读者应该能够掌握如何有效地在Glassfish环境下部署和管理Web应用。
- GlassFish 2.0 的配置文件(如`domain.xml`)允许进行详细的服务器配置,包括数据源、安全设置、监听端口等,可以根据项目需求进行定制。 总之,GlassFish 2.0 是一个强大的Java EE应用服务器,适合于企业级开发...
GlassFish 连接池配置指南 GlassFish 是一个功能强大且流行的Java EE 应用服务器,它提供了强大的连接池机制,使得应用程序可以高效地访问数据库。下面,我们将介绍如何在 GlassFish 管理员界面中配置连接池,特别...
此外,Glassfish 3.1.2.2还提供了强大的管理和监控工具,如GlassFish Server Administration Console,它允许开发者远程配置和管理服务器,查看应用状态,进行日志分析,甚至进行故障排查。同时,服务器支持集群和...