WebLogic11g-负载分发

负载均衡的实现方式有很多种,这里只介绍三种相对来说成本较低的方案(维护成本以及费用成本)weblogic自带的proxy、apache、nginx

1、weblogic自带的proxy方式:
1)需要新建proxy服务器
[img]http://dl2.iteye.com/upload/attachment/0089/3339/6d5b83c6-a56d-3528-b259-4b964fcb27fe.png[/img]
2)配置proxy的ip、端口,这里设置为7100
[img]http://dl2.iteye.com/upload/attachment/0089/3341/88ed6030-928c-3d63-a647-03f83f0954e3.png[/img]
3)配置SSL的主机名验证为“无”
[img]http://dl2.iteye.com/upload/attachment/0089/3353/f541796b-cdb8-3396-8696-e34d6e9761c8.png[/img]
4)添加到machine管理
[img]http://dl2.iteye.com/upload/attachment/0089/3343/f99bb13e-9d2a-39d5-8e46-3ff6b9ae9739.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0089/3345/3b26b8df-91ca-30b1-8a2a-75a9b0e6071d.png[/img]
5)部署proxy应用
[img]http://dl2.iteye.com/upload/attachment/0089/3347/2c4f5722-6d5a-3d96-a08c-e7b2e35497ff.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0089/3349/4ba47497-cca1-3aac-be5e-aa991904658c.png[/img]
6)在服务器列表中启动三个server
[img]http://dl2.iteye.com/upload/attachment/0089/3351/a88b65a3-9eed-3004-ba2c-80a1fb08f5f2.png[/img]
7)测试
[img]http://dl2.iteye.com/upload/attachment/0089/3355/f9f8041a-b06d-3a5e-8350-9351069083b7.png[/img]

proxy应用的代码我压缩打包上传了
主要就是配置web的servlet,拦截所有的请求,weblogic自带的配置如下:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>
<init-param>
<param-name>WebLogicCluster</param-name>
<param-value>127.0.0.1:7101|127.0.0.1:7102</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jpd</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jcx</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.dtf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
</web-app>


实际上,这个proxy内部会检测server的状态、负载情况,然后根据算法再将请求转发给具体的server处理。

2、apache方式:
1)下载apache,安装过程就不介绍了。下载地址为:
[url]http://httpd.apache.org/download.cgi[/url]
2)添加weblogic插件:
weblogic11g的插件位置是:
D:\server\weblogic11\wlserver_10.3\server\plugin\win\32
注意这里与weblogic较早的版本位置不同。具体库所在目录根据操作系统版本及位数决定,我的是32位操作系统,所以就是这个目录下的mod_wl_22.so复制到apache的modules文件夹下
3)配置apache
在原有的配置最后增加如下片段

Listen 8001
######################## weblogic plugin ##########################
LoadModule weblogic_module modules/mod_wl_22.so

<IfModule mod_weblogic.c>
WebLogicCluster 127.0.0.1:7101,127.0.0.1:7102
MatchExpression */servlet/*
MatchExpression *.jsp
MatchExpression *.action
Debug OFF
</IfModule>

主要就是设置WebLogicCluster,根据集群的server列表来设置。
注意:我这里设置的Listen端口号是8001,所以下面测试访问这个端口
4)测试
[img]http://dl2.iteye.com/upload/attachment/0089/3359/2e8ffb95-e55d-3706-abde-f2bafefe3ef9.png[/img]

3、nginx方式:
1)下载nginx并安装(我这里是windows环境,下载地址是:
[url]http://nginx.org/en/download.html[/url])
2)简单配置nginx:
修改nginx/conf/nginx.conf文件,开发、学习情况,只需要简单的增加如下配置即可:

upstream weblogic {
server 127.0.0.1:7101 weight=10;
server 127.0.0.1:7102 weight=10;
}

server {
listen 8001;
server_name weblogic;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
#root html;
#index index.html index.htm;
proxy_pass http://weblogic;
}
……
}

具体的意义,可以从网上找资料,这里不做详解。
3)运行
直接双击nginx.exe就可以了。
4)测试:
我这里配置的listen端口号是8001,测试如图所示:
[img]http://dl2.iteye.com/upload/attachment/0089/3636/db1c3f99-5e93-370f-9c17-e8e7d438a1e6.png[/img]

可以查看进程列表,有nginx的进程在运行,同时可以查看nginx的logs目录下的access.log,http请求的日志都能看到。我的日志也贴上吧:

127.0.0.1 - - [16/Sep/2013:16:55:12 +0800] "GET /weblogic HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:55:15 +0800] "GET /weblogic HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:56:23 +0800] "GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:58:50 +0800] "GET /mini-web-cluster HTTP/1.1" 302 273 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:58:50 +0800] "GET /mini-web-cluster/ HTTP/1.1" 302 311 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:58:51 +0800] "GET /mini-web-cluster/account/user.action HTTP/1.1" 302 297 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/login.action HTTP/1.1" 200 2416 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/css/yui.css HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/js/validate/jquery.validate.js HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/js/validate/messages_cn.js HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/js/jquery.js HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /favicon.ico HTTP/1.1" 404 1214 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"



这篇仅仅介绍负载分发的几种方式,也都是简单的配置,实际环境下还需要做相关性能测试以及配置动静分离,减少后端服务的压力。

下一篇介绍WebLogic集群中涉及的概念、原理……敬请期待。
全面指导:WebLogic 11g安装流程 WebLogic Server是Oracle公司推出的一款功能强大的企业级应用服务器,广泛用于企业环境中的Web应用部署、管理和集成。作为Java EE平台的实现者,它支持广泛的J2EE技术标准,是构建企业应用的主流选择之一。Oracle Universal Installer(OUI)是Oracle提供的一个图形界面安装工具,用于安装Oracle中间件产品,包括WebLogic Server 11g。OUI以向导的形式逐步引导用户完成安装过程,包括产品安装、配置和创建域等。 阅读详情

相关推荐

Oracle WebLogic Server 11g 10.3.6 补丁更新指南

WebLogic Server 11g是Oracle公司推出的一款企业级中间件产品,广泛应用于构建、部署和管理大型分布式Web应用、网络应用和数据库驱动的应用。作为Oracle Fusion中间件的核心组件,WebLogic Server 11g为企业级应用提供了一个全面、灵活和安全的应用服务器平台。官方文档是安装补丁的基础,它提供了详细的安装流程、依赖关系、兼容性信息以及潜在的风险提示。阅读官方文档时,应按照以下策略进行:确定阅读范围。

weixin_31688273的博客 793

weblogic负载分发

博客分类: weblogic 负载均衡的实现方式有很多种,这里只介绍三种相对来说成本较低的方案(维护成本以及费用成本)weblogic自带的proxy、apache、nginx 1、weblogic自带的proxy方式: 1)需要新建proxy服务器 2)配置proxy的ip、端口,这里设置为7100 3)配置SSL的主机名验证为“无” 4)添加到mac...

weixin_30511107的博客 148

WebLogic Server 11g 64位版本全解

WebLogic Server 11g是Oracle公司推出的一款先进的企业级应用服务器,广泛应用于构建、部署和管理大型分布式Java EE应用。作为中间件领域的重要产品,它支持多种J2EE标准,提供高性能、高可用性和安全性的企业级服务。本章将简要介绍WebLogic Server 11g的基础概念及其在现代IT架构中的作用。对于有经验的IT从业者来说,理解WebLogic Server 11g不仅可以加深对Java EE平台的理解,还能为在复杂企业环境中部署和管理应用提供实际的见解。

weixin_35754962的博客 348

weblogic集群负载分发模块mod_wl_22.so参数说明

说明 对于weblogic集群,若采用apache做代理转发的话,weblogic提供了一个专门的模块,即位于${wl_home}/server/plugin/linux/x86_64目录下的mod_wl_22.so或mod_wl_20.so。 使用的时候,只需要把mod_wl_22.so这个模块拷贝到${apache_home}/modules/下,然后修改${apache_home}/co

践行见远 8405

WebLogic Server 11g集群配置与Session复制实战(Windows环境)

WebLogic Server 11g(版本10.3.x)基于Java EE 5规范,采用多层架构设计,核心组件包括内核服务、JVM运行时、容器框架和管理模块。其架构采用“域(Domain)”为管理单元,支持开发模式与生产模式的灵活切换。Domain├── Admin Server(中央管理节点)└── Managed Servers(受管服务器集群)在Windows平台部署前,需确保已安装,并配置JAVA_HOME环境变量。安装使用通用安装包(.exe或.jar。

weixin_35516273的博客 566

WebLogic 11g 2021年Q4安全补丁更新详解

Oracle WebLogic Server 11g(版本10.3.6)作为企业级Java应用服务器,广泛应用于大型分布式系统架构中。其核心定位是提供一个高性能、可扩展、安全可靠的运行平台,支持J2EE标准,能够承载企业级业务系统、Web服务、SOA架构以及微服务集成。WebLogic Server 11g具备完整的中间件能力,涵盖Servlet容器、EJB容器、JMS消息服务、JDBC连接池、集群管理、负载均衡、事务管理等关键组件。

weixin_36464343的博客 677

WebLogic管理与维护实战培训(企业级中间件03):大型集群篇1

一、WebLogic管理与维护实战培训(企业级中间件)系列课程介绍 风哥WebLogic管理与维护实战培训专题,风哥本专题共6套课程涉及WebLogic基础实战,WebLogic运维管理,WebLogic11g集群,WebLogic12c集群,WebLogic14c集群等等内容,本系列课程项目架构图如下: 第三套:风哥WebLogic管理与维护实战培训(企业级中间件03):大型集群篇1 风哥本系列课程学习地址: https://edu.51cto.com/course/24702...

风哥oracle/mysql/pg技术教程 230

财政系统WebLogic服务器负载均衡解决方案

财政系统WebLogic服务器负载均衡解决方案 根据预设的负载策略,将不同的访问请求分发到相应的服务器

oracle连接无法负载,oracle 11g R2 weblogic连接负载均衡问题

oracle 11g R2 weblogic连接负载均衡问题环境:Aix 6.1+oracle 11g R2 RAC 版本:11.2.0.3测试方式:weblogic 11g 压力测试查看数据库会话数是否实现负载均衡(rac1会话数多时候,rac2会话数能分担实现负载)步骤:第一台fjseiora1:/home/oracle$sqlplus /nologSQL*Plus: Release 11.2...

weixin_39946029的博客 310

【COMSOL超材料和超表面仿真设计】

超材料和超表面的设计通常需要自定义材料属性。在COMSOL中,可以通过定义介电常数和磁导率的张量来模拟超材料的特性。对于超表面,通常需要定义表面阻抗或等效电路模型。

weixin_51101456的博客 1657

给IC设计新人的Tessent Scan入门指南:从RTL到ATPG的完整DFT流程解析

本文为IC设计新手提供Tessent Scan的完整DFT流程指南,从RTL代码检查到ATPG测试向量生成,详细解析扫描链配置、插入及验证的关键步骤。通过实战案例和工具命令示例,帮助工程师快速掌握Tessent工具链的应用技巧,提升芯片可测试性设计的效率和质量。

weixin_32541663的博客 451

关于Weblogic线程数调整

一、背景 最近负责做一个平台的poc测试,性 能测试要求测试1000并发下平台的表现,web服务器采用的是weblogic,版本是11g,10.3.6,所有操作都是基于这个版本(因为以前修改 线程数的操作有些基于这个版本不能生效)。在LoadRunner压1000并发下,发现应用表现并不好,响应时间明显增加。 二、分析 监 控服务器资源,发现集群平台服务器负载并不高,而web应用服务器负载同样...

既是过河之卒,惟有奋力向前。 2938

SAP 发货在途库存管理:POD确认差异下的2种后续调整方案对比

本文详细解析了SAP发货在途库存管理中POD确认差异后的财务调整方案,对比了移动类型417和555 T两种处理方式的适用场景及财务影响。通过实际案例说明如何优化POD流程,减少库存差异损失,提升供应链管理效率。特别适合SAP SD模块用户及供应链管理人员参考。

chiman6219的博客 393

weblogic集群部署

Weblogic版本:Weblogic 11g(1036) Linux:CentOS 7.4 项目使用两台Weblogic单点,nginx负载均衡集群,nginx配置ip_hash.   第一步:安装两台weblogic 进入到weblogic安装包目录,使用java -jar 来打开 wls1036_generic.jar 输入Next 回车 选择第一项:Create a ...

weixin_34556470的博客 9437

无法找到来自源 nvlddmkm 的事件 ID 14 的描述

具体错误是: 无法找到来自源 nvlddmkm 的事件 ID 14 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。 出现这样错误的原因有很多了,有可能是硬件有可能是软件。由于我是刚配置的电脑,起初非常怀疑是自己组装的问题,折腾了好久,心态爆炸!!!先说我报这样错误的情况,以及解决办法,供后面人参考。 ...

SeventhBlue 6万+

随机森林模型及案例(Python)

1 集成模型简介 集成学习模型使用一系列弱学习器(也称为基础模型或基模型)进行学习,并将各个弱学习器的结果进行整合,从而获得比单个学习器更好的学习效果。 集成学习模型的常见算法有Bagging算法和Boosting算法两种。 Bagging算法的典型机器学习模型为随机森林模型,而Boosting算法的典型机器学习模型则为AdaBoost、GBDT、XGBoost和LightGBM模型。 1.1 Bagging算法简介 Bagging算法的原理类似投票,每个弱学习器都有一票,最终根据所有弱学习器的投

qq_42433311的博客 4万+
上一篇: WebLogic11g-半小时让你的domain集群化
下一篇: WebLogic11g-集群相关概念
Dead_Knight
博客等级 码龄19年 6粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值