WebLogic11g-负载分发

2023-10-14 19:59
文章标签 负载 分发 weblogic11g

本文主要是介绍WebLogic11g-负载分发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

1、weblogic自带的proxy方式: 
1)需要新建proxy服务器 

2)配置proxy的ip、端口,这里设置为7100 

3)配置SSL的主机名验证为“无” 

4)添加到machine管理 


5)部署proxy应用 


6)在服务器列表中启动三个server 

7)测试 


proxy应用的代码我压缩打包上传了 
主要就是配置web的servlet,拦截所有的请求,weblogic自带的配置如下: 
Java代码   收藏代码
  1. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  
  2. <web-app>  
  3. <servlet>  
  4. <servlet-name>HttpClusterServlet</servlet-name>  
  5. <servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>  
  6. <init-param>  
  7. <param-name>WebLogicCluster</param-name>  
  8. <param-value>127.0.0.1:7101|127.0.0.1:7102</param-value>  
  9. </init-param>  
  10. </servlet>  
  11. <servlet-mapping>  
  12. <servlet-name>HttpClusterServlet</servlet-name>  
  13. <url-pattern>/</url-pattern>  
  14. </servlet-mapping>  
  15. <servlet-mapping>  
  16. <servlet-name>HttpClusterServlet</servlet-name>  
  17. <url-pattern>*.jsp</url-pattern>  
  18. </servlet-mapping>  
  19. <servlet-mapping>  
  20. <servlet-name>HttpClusterServlet</servlet-name>  
  21. <url-pattern>*.jspx</url-pattern>  
  22. </servlet-mapping>  
  23. <servlet-mapping>  
  24. <servlet-name>HttpClusterServlet</servlet-name>  
  25. <url-pattern>*.htm</url-pattern>  
  26. </servlet-mapping>  
  27. <servlet-mapping>  
  28. <servlet-name>HttpClusterServlet</servlet-name>  
  29. <url-pattern>*.html</url-pattern>  
  30. </servlet-mapping>  
  31. <servlet-mapping>  
  32. <servlet-name>HttpClusterServlet</servlet-name>  
  33. <url-pattern>*.jpd</url-pattern>  
  34. </servlet-mapping>  
  35. <servlet-mapping>  
  36. <servlet-name>HttpClusterServlet</servlet-name>  
  37. <url-pattern>*.jcx</url-pattern>  
  38. </servlet-mapping>  
  39. <servlet-mapping>  
  40. <servlet-name>HttpClusterServlet</servlet-name>  
  41. <url-pattern>*.dtf</url-pattern>  
  42. </servlet-mapping>  
  43. <servlet-mapping>  
  44. <servlet-name>HttpClusterServlet</servlet-name>  
  45. <url-pattern>*.jws</url-pattern>  
  46. </servlet-mapping>  
  47. </web-app>  

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

2、apache方式: 
1)下载apache,安装过程就不介绍了。下载地址为: 
http://httpd.apache.org/download.cgi  
2)添加weblogic插件: 
weblogic11g的插件位置是: 
D:\server\weblogic11\wlserver_10.3\server\plugin\win\32 
注意这里与weblogic较早的版本位置不同。具体库所在目录根据操作系统版本及位数决定,我的是32位操作系统,所以就是这个目录下的mod_wl_22.so复制到apache的modules文件夹下 
3)配置apache 
在原有的配置最后增加如下片段 
Java代码   收藏代码
  1. Listen 8001  
  2. ######################## weblogic plugin ##########################  
  3. LoadModule weblogic_module modules/mod_wl_22.so  
  4.   
  5. <IfModule mod_weblogic.c>  
  6.         WebLogicCluster 127.0.0.1:7101,127.0.0.1:7102  
  7.         MatchExpression */servlet/*  
  8.         MatchExpression *.jsp  
  9.         MatchExpression *.action  
  10.         Debug OFF  
  11. </IfModule>  

主要就是设置WebLogicCluster,根据集群的server列表来设置。 
注意:我这里设置的Listen端口号是8001,所以下面测试访问这个端口 
4)测试 


3、nginx方式: 
1)下载nginx并安装(我这里是windows环境,下载地址是: 
http://nginx.org/en/download.html ) 
2)简单配置nginx: 
修改nginx/conf/nginx.conf文件,开发、学习情况,只需要简单的增加如下配置即可: 
Java代码   收藏代码
  1.    upstream  weblogic {  
  2.         server 127.0.0.1:7101 weight=10;  
  3. server 127.0.0.1:7102 weight=10;  
  4.    }  
  5.   
  6.    server {  
  7.        listen       8001;  
  8.        server_name  weblogic;  
  9.   
  10.        #charset koi8-r;  
  11.   
  12.        #access_log  logs/host.access.log  main;  
  13.   
  14.        location / {  
  15.            #root   html;  
  16.            #index  index.html index.htm;  
  17.     proxy_pass http://weblogic;  
  18.        }  
  19.        ……  
  20.      }  

具体的意义,可以从网上找资料,这里不做详解。 
3)运行 
直接双击nginx.exe就可以了。 
4)测试: 
我这里配置的listen端口号是8001,测试如图所示: 


可以查看进程列表,有nginx的进程在运行,同时可以查看nginx的logs目录下的access.log,http请求的日志都能看到。我的日志也贴上吧: 
Java代码   收藏代码
  1. 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)"  
  2. 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)"  
  3. 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)"  
  4. 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)"  
  5. 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)"  
  6. 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)"  
  7. 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)"  
  8. 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)"  
  9. 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)"  
  10. 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)"  
  11. 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)"  
  12. 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)"  
  13. 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集群中涉及的概念、原理……敬请期待。





这篇关于WebLogic11g-负载分发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/212815

相关文章

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

nginx负载均衡及详细配置方法

《nginx负载均衡及详细配置方法》Nginx作为一种高效的Web服务器和反向代理服务器,广泛应用于网站的负载均衡中,:本文主要介绍nginx负载均衡及详细配置,需要的朋友可以参考下... 目录一、 nginx负载均衡策略1.1 基本负载均衡策略1.2 第三方策略1.3 策略对比二、 nginx配置2.1

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

SpringCloud负载均衡spring-cloud-starter-loadbalancer解读

《SpringCloud负载均衡spring-cloud-starter-loadbalancer解读》:本文主要介绍SpringCloud负载均衡spring-cloud-starter-loa... 目录简述主要特点使用负载均衡算法1. 轮询负载均衡策略(Round Robin)2. 随机负载均衡策略(

Spring Cloud LoadBalancer 负载均衡详解

《SpringCloudLoadBalancer负载均衡详解》本文介绍了如何在SpringCloud中使用SpringCloudLoadBalancer实现客户端负载均衡,并详细讲解了轮询策略和... 目录1. 在 idea 上运行多个服务2. 问题引入3. 负载均衡4. Spring Cloud Load

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

MySQL数据库负载均衡

数据库负载均衡是通过将数据库请求分散到多个数据库服务器上,以提高数据库的处理能力和可用性。在高并发的场景下,使用数据库负载均衡器可以有效避免单点故障,提高系统的整体性能和可靠性。 数据库负载均衡器 数据库负载均衡器可以是硬件设备或软件解决方案。在MySQL环境中,一些流行的数据库负载均衡器包括: MySQL Proxy:MySQL Proxy是一个简单的中间件,用于监控、分析或增强对MySQ

828华为云征文|基于华为云Flexus X实例搭建Nginx集群负载均衡

目录 前言 一、Flexus云服务器X介绍 1.1 Flexus云服务器X实例简介 1.2 Flexus X实例购买 1.3 登录服务器 三、Springboot集群服务 3.1 部署9901节点服务 3.2 部署9902节点服务 四、Nginx负载均衡配置 五、集群负载调用测试 5.1 负载调用9901端口 5.2 负载调用9901端口 总结 前言 华为云Flexus X实例凭借其